Tabby-安装&使用教程,可定制的跨平台终端神器,免费开源,ssh与sftp使用技巧,快捷上传下载文件,常用和高端功能介绍,多窗口显示

  • 🍀 Tabby是一个无限可定制的跨平台终端应用程序,适用于local shells、serial、SSH和Telnet的连接。
  • 🍁 Tabby是基于TypeScript开发的终端模拟器,可用于LinuxWindowsMac OS系统。

▚ 01 Tabby简介


🌺 Tabby (前身是 Terminus) 是一个可高度配置的终端模拟器和 SSH 或串口客户端,支持 Windows,macOS 和 Linux

  • 集成 SSH,Telnet 客户端和连接管理器
  • 集成串行终端
  • 定制主题和配色方案
  • 完全可配置的快捷键和多键快捷键
  • 分体式窗格
  • 自动保存标签页
  • 支持 PowerShell(和 PS Core)、WSL、Git-Bash、Cygwin、MSYS2、Cmder 和 CMD
  • 在 SSH 会话中通过 Zmodem 进行直接文件传输
  • 完整的 Unicode 支持,包括双角字符
  • 不会因快速的输出而卡住
  • Windows 上舒适的 shell 体验,包括 tab 自动补全(通过 Clink)
  • 为 SSH secrets 和设置集成了加密容器
  • SSH、SFTP 和 Telnet 客户端可用作 Web 应用(也可托管)

1.1 支持在线网页操作


1.2 推荐特色

  1. 🍖保存登录密码
  2. 🍕界面简洁优美
  3. 🎂支持sftp功能




在这里插入图片描述


▚ 02 常用功能


2.1 SSH连接

  • 启动Tabby后,依次选择界面右上角的齿轮Settings,左侧的Profiles & connections,再点击+ New profile,然后再填写期望连接服务器的相关信息。

  • 具体的步骤如下图所示:








2.2 sftp文件传输 (上传+下载)

Tabby有两种文件传输方式:1.使用命令快捷键;2.基于图形化界面提供的按钮。


2.2.1 基于命令行传输文件


🍎 需要安装lrzsz包,普通用户也可以使用源码来自定义路径安装lrzsz,详情可参考该博客【非root用户使用源码自定义路径安装教程】。

🍊 进入服务器后,可在终端输入如下的指令:

  • sz filename:表示将服务器filename文件传输到本地电脑中;
  • rz:表示选择本地电脑中的文件,并传输到服务器中的当前目录。


2.2.2 基于IDE传输文件


🍎 Tabby内置的SFTP仅支持上传和下载文件,但不支持目录
🍊 对于目录而言,有两种方式可搞定:1.可将目录压缩或打包后,再上传或下载即可;2.通过Tabby提供的"创建目录"功能来分层次上传文件。
🍏 Linux下打包或压缩等命令,可参考该博客【tar打包&打包压缩】

  • 首先,打开窗口右上方的SFTP


  • 然后,选择服务器中的位置(大多数情况下,会选择/home/user_name)或者点击Create directory在服务器当前目录下创建新的目录,用于保存待上传的文件:

此处的"Create directory"可解决包括子文件夹的文件上传问题!



  • 最后,点击Upload来选择本地电脑上的文件:


2.3 终端配色

  • 可在Settings->Color scheme中,自由选择喜欢的配色方案。如下图所示:

2.3 主题设置

2.3.1 自带类型

  • Tabby自带3种主题:Standard、Compact和Paper。可依次选择Settings-Window->Theme进行设置,如下图所示:


2.3.2 安装主题插件

  • 可在Tabby中,依次选择Settings-Plugins->AVAILABLE进行设置,如下图所示:


2.3.3 透明度设置

  • 可在Tabby中,依次选择Settings-Windows进行设置,包括Acrylic backgroundBackground typeOpacity。如下图所示:


在这里插入图片描述


▚ 03 高端功能


3.1 Tabby界面出现乱码

  • 该乱码问题如下:

  • 解决方法:依次选择Settings->Config file,修改其中Serial对应的内容即可。如下图所示:

  • 修改后的效果,如下图所示:


3.2 多窗口显示 (split功能)

📢 支持两种方式:拖拽式、右键Split

3.2.1 拖拽式

  • 🎨 Tabby支持将其他窗口直接拖拽到当前窗口,可选择上下左右四个位置。


3.2.2 右键Split

  • 首先,设置鼠标右键的功能,即依次选择Settings->Terminal->Mouse (Right click)-> Context menu(右键菜单)

  • 然后,在当前窗口右键选择Split功能,比如Right、Down、Left、Up

3.3 调整字体大小

  • 依次选择Appearance->Custom CSS
  1. 在其内添加如下代码(16px):
html{
    font-size: 16px;//默认16,修改数字可该边窗口的全部字体大小
}

  1. 在其内添加如下代码(16px):
html{
    font-size: 24px;//默认16,修改数字可该边窗口的全部字体大小
}


在这里插入图片描述


参考博客








在这里插入图片描述

  • 21
    点赞
  • 109
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
要在Qt中使用SFTP(Secure File Transfer Protocol)下载文件,您可以使用libssh库。这个库提供了一个SFTP客户端API,您可以用来连接到远程服务器并下载文件。 以下是一个简单的示例代码,演示如何使用libsshSFTP下载文件: ```c++ #include <libssh/libssh.h> #include <libssh/sftp.h> #include <QFile> int main() { // 初始化libssh ssh_session session = ssh_new(); ssh_options_set(session, SSH_OPTIONS_HOST, "remote_host"); ssh_options_set(session, SSH_OPTIONS_USER, "remote_user"); ssh_connect(session); // 认证 ssh_userauth_password(session, nullptr, "password"); // 创建SFTP会话 sftp_session sftp = sftp_new(session); sftp_init(sftp); // 下载文件 sftp_file file = sftp_open(sftp, "/remote/path/to/file", O_RDONLY, 0); QFile localFile("/local/path/to/file"); if (localFile.open(QIODevice::WriteOnly)) { char buffer[1024]; int bytesRead = 0; while ((bytesRead = sftp_read(file, buffer, sizeof(buffer))) > 0) { localFile.write(buffer, bytesRead); } localFile.close(); } // 关闭SFTP会话和SSH会话 sftp_close(file); sftp_free(sftp); ssh_disconnect(session); ssh_free(session); return 0; } ``` 在上面的代码中,您需要将“remote_host”和“remote_user”替换为您要连接的远程服务器的主机名和用户名。您还需要将“password”替换为您的远程服务器密码。 然后,您需要使用ssh_connect和ssh_userauth_password函数进行身份验证,创建一个SFTP会话并使用sftp_open函数打开要下载的文件。最后,您可以使用sftp_read函数将文件内容读取到缓冲区中,并使用QFile类将其写入本地文件。 最后,您需要使用sftp_close和sftp_free函数关闭SFTP会话,并使用ssh_disconnect和ssh_free函数断开SSH连接。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值