Tabby开源终端工具使用教程

news/2025/2/12 10:59:14/文章来源:https://www.cnblogs.com/tiechui2015/p/18711143

一、介绍

做IT运维经常需要远程登录服务器进行维护,能有一款方便管理的软件将事半功倍。大家耳熟能详的市面上比较常用的软件有:xshell、SecureCRT、Putty等等。其中部分软件属于商业软件,如果你现在正使用Arch系统(比如Manjaro),xshell则无法在manjaro上安装。在Linux上有一些替代工具也非常不错,包括asbru-cm、gnome connection manager、SecureCRT(linux版,需购买或者pj),那今天给大家介绍一款github上标星过万的开源terminal工具:Tabby,为数不多的能在linux上闪光的优秀生产工具(其实使用过程中问题还是不少,看Issues数量就知道了,不过可以向开发者反馈以寻求帮助)。

二、安装

Tabby支持在Linux、MacOS和Windows三个平台上安装使用,安装也是非常简单。只要打开他的github项目地址(),找到适合你的安装包即可。因为我们使用的是Manjaro系统,所以选择.pacman结尾的安装包。

选择安装包下载
安装:sudo pacman -U /path/to/tabby-1.0.167-linux.pacman

安装完成后,在系统菜单——>Utilities下面可以找到Tabby,或者使用命令行tabby直接打开:

$tabby

打开后如下图界面,怎么样,还是很有科技感的吧!

启动界面

三、设置与使用

点击首页Settings可以进入设置页面(本质上程序UI使用的是web,因此可以通过自定义CSS来满足个人的布局和主题设置),如下图。Application菜单显示一些信息,其中有一个按钮OpenDevTools就是用来调试页面显示的,可以帮助你解决一些显示问题(下面会说)。

Application菜单

Appearance:设置Terminal字体及大小,设置Terminal背景色是否跟随主题或者颜色模板,光标样式,Custom CSS则设置自定义的样式,可以改变Tabby本身UI显示。

Appearance菜单

Profiles & connections:这里就是管理连接的地方(Connection Manager管理功能)。

Terminal:设置本地终端的一些功能,包括剪贴板行为,如Copy on select,意思就是鼠标选择文本后就复制;另外两个选项:一个是启动时打开一个终端;一个是启动时恢复上一次的终端(这个选项不太好用,在我的系统上打开后,键盘输入没有任何反应,应该是个Bug)。

Color Scheme:设置终端显示的颜色样式,已经内置了很多种,也可以点击Edit修改颜色样式。

其他菜单不一一截图说明了,分别是Config sync(配置同步,支持github或gitee),Hotkeys(快捷键设置),Plugins(插件),Save Output(保存终端输出内容到文件,需要安装插件),SSH(远程连接,需要安装插件,必装),Vault(密码托管),Window(窗体样式、主题设置等等)

四、插件安装

SSH插件是必装的,否则无法管理和使用ssh远程维护。选择Plugins菜单——>Available——>SSH点击Get,随后安装成功后会提示你重启Tabby。在Plugins里面,大家可以自行查看哪些插件适合自己,选择安装即可。

安装好SSH插件后,就可以管理我们的远程连接了。在Settings里面点击Profiles & connections或者点击顶部“+”号右边的按钮,选择Manage profiles就打开管理选项了。

点击“New profile”,选择“SSH connection”

弹出对话框,输入名称,Group处可以选择已有的组,也可以输入新的组名称;输入地址和端口,用户名,选择验证方法(如果有双因素验证,一般选Auto可以正常工作),如下图

点击“Advance”选项或者“login scripts”可以设置高级选项,或者登陆脚本。在高级选项中有一项Ready Timeout,默认是20秒,可以适当调大(在双因素认证中有帮助,如果太短,还没来得及输入验证码就会超时断开连接)。最后点击Save保存配置即可。

五、split功能

split功能,类似SecureCRT Send command to all功能:

1、远程后右键选择split,然后可以选择分屏的方向,如下图

2、可以继续右键选择split分屏,如下图

3、这个时候,可以随便选择一个分屏,右键选switch profile就可以打开另外一个ssh远程

4、按快捷键Ctrl+Shift+I选择所有分屏,然后开始你的表演(为了演示方便,使用了一个ssh远程,效果一样):

 

 

六、自定义CSS

在安装Tabby后,其实我遇到了两个问题:一个是在我2K的显示分辨率下,Tabby本身界面的字体太小,很难看;二是如图下面所示,当调整界面字体后,发现布局并不是很协调。要解决上面两个问题,就要用到前面提到的Custom CSS和OpenDevTools了。

解决字体太小问题:

在Custom CSS里面输入代码:

html { font-size: 28px;
}

28px表示字体像素大小,可以根据自己的情况适当调整。

 

 


解决布局问题:

点击Open DevTools后,会弹出一个类似浏览器页面调试工具,点击左上角选取工具,选择你需要调整的页面元素。这时,会帮你定位到html页面里面对应的元素代码上面。如下图:

 

 


接着,右键点击页面元素,选择Copy——>Copy selector,如下图所示:

 

 


比如上面copy后的内容如下:

body > app-root > div > div.content > tab-body > settings-tab > div > ul,即表示了左边菜单ul元素,这时就可以通过设置CSS来改变他的宽度等属性。

 

 


通过这些设置,Tabby显示协调多了。

大家学会了吗?这个问题我研究了半天才搞定,github上我还开了个issue,开发者一直没回答,没办法就自己琢磨了。因为开源软件帮助文档较少,尤其中文资料更少了。所以,要么求助开发者,要么自己去研究,真是尴尬啊。

 

转载:https://zhuanlan.zhihu.com/p/444273614

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/882480.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenAI o3 mini,一个自信的笨蛋。

前言:许多作者都在关注一个问题:AI是否应该像人一样思考,以及AI所做的一切是否都必须是正确的。但实际上,这是一个伪命题,因为人本身也会犯错。当前,我们应该将AI视为一种工具,思考如何利用它提高生产效率,让工作变得更加轻松和富有创造性,而不是期望AI像人类一样思考…

从云端到本地:SaaS工具私有化的实施与挑战

SaaS工具私有化作为数字化转型的新选择,具有显著的优势和广阔的应用前景。然而,在实施过程中也面临一些挑战。为了克服这些挑战并充分发挥私有化的优势,企业需要加强与供应商的合作、提升自身技术实力和运维能力、优化资源配置并降低成本。同时,密切关注行业动态和技术发展…

CTF-Web培训章节-Web 应用信息泄露(部分开启保护)

自制废弃的课件 目录 1、Web应用信息泄露 2、Web应用权限安全 3、社会工程学 4、总结Web 应用信息泄露信息收集是Web渗透测试过程中最重要的一个环节,往往充分的信息收集对于攻击者来说能达到快速拿下渗透目标具有重要意义,正所谓“知己知彼、百战不殆”。在CTF比赛中的Web题…

VS Code 使用dotnet CLI安装和管理NuGet包

参考链接 使用 dotnet CLI 安装和管理 NuGet 包 | Microsoft Learn。 使用场景,用VS Code开发C# Project,没有Visual Studio管理Nuget Package的UI界面了,也不想安装VS Code Nuget插件。这个时候用CLI。 命令很简单,这里主要展示一下,在哪里运行这个命令。 1. VS Code打开…

数字孪生系统

传统港口存在安全隐患多、数据孤岛多、管理决策依赖经验的痛点,数字孪生系统通过在虚拟空间中建立与物理港口一一对应的模型,并接入实时生产运营数据,实现对码头的生产作业进行多角度、全方位的实时监控,推动码头作业及管理工作的数字化转型,降低因人工频繁进入作业场景而…

【GreatSQL优化器-12】make_tmp_tables_info

【GreatSQL优化器-12】make_tmp_tables_info 一、make_tmp_tables_info介绍 GreatSQL的优化器对于聚合函数和窗口函数需要创建内部临时表来进行计算并输出最后结果,这个内部临时表又需要原始表来作为数据输入源,具体的代码处理在make_tmp_tables_info函数实现。 下面用一个简…

打靶记录26——school

靶机: https://www.vulnhub.com/entry/boredhackerblog-social-network,454/ 下载(镜像):https://download.vulnhub.com/boredhackerblog/medium_socnet.ova 难度:高目标:获得 Root 权限 + 2 Flag攻击方法:主机发现 端口扫描 信息收集 SQL 注入 信息泄露 文件上传 离线密…

项目经理必读:全面解析主流项目管理方法论

通过选择和应用合适的方法论,项目团队可以更有效地规划、执行和控制项目,确保项目成功交付。项目管理方法论是用于规划、执行和控制项目的系统化框架和流程。不同的方法论适用于不同类型的项目和团队需求。以下是几种常见的项目管理方法论: 1. 瀑布模型 (Waterfall) ● 特点…

浏览器自动化与AI Agent结合项目browser-use初探

browser-use介绍 browser-use是将您的 AI 代理连接到浏览器的最简单方式。它通过提供一个强大且简单的接口来实现 AI 代理访问网站的自动化。 GitHub地址:https://github.com/browser-use/browser-use。目前已经获得了27.3k颗stars,2.7kforks,看得出来是一个比较热门的项目。…

自己如何在本地电脑从零搭建DeepSeek!手把手教学,快来看看! (建议收藏)

在人工智能飞速发展的今天,大语言模型的应用越来越广泛。DeepSeek 作为近期爆火的一款大语言模型,受到了众多开发者的青睐。 今天这篇内容,就来聊聊,如何在本地自己的电脑上部署DeepSeek。 1、哪些场景适合将大模型部署在自己电脑上? 先说结论: 虽说将大模型部署在自己的…

.NET Core + Vue3 个人博客后台系统更新啦~

基于vue-pure-admin框架搭建的博客后台系统介绍 本项目基于 vue-pure-admin 开发,原本博客后台使用StarBlog升级vue3版本搭建,鉴于被我改得烂七八糟,所以这次使用了新的架子搭建。 配套后端项目地址 更新之后后台地址:ZyPLJ/ZYBlog: 这是Personalblog的新版本库 老版本地址…