一個(gè)寶藏開源軟件,跨平臺(tái)終端神器 Tabby!
自從在Win10上使用了Windows Terminal,對(duì)Windows下命令行終端一直挺滿意的,直到最近發(fā)現(xiàn)了一個(gè)寶藏開源軟件Tabby,才發(fā)現(xiàn)了更強(qiáng)大的存在。

簡單對(duì)比一下Tabby.sh跟Windows Terminal的異同:
1
二者均為開源軟件,分別在以下地址開源:
https://github.com/Eugeny/tabby
https://github.com/microsoft/terminal
Windows Terminal(下文簡稱為Terminal)目前僅支持在Windows Win10和Win11上使用,可以通過Microsoft Store下載使用。
Tabby幾乎支持全平臺(tái),可以在Github的Releases Page找到適合自己平臺(tái)的二進(jìn)制文件。

2
?
二者的顏值都挺高,無論是窗體的配色,還是終端文本的顯示,都非常耐看和護(hù)眼。也都是使用選項(xiàng)卡管理多個(gè)打開的終端,也都支持多種終端類型。
3
Tabby支持在同一選項(xiàng)卡中再進(jìn)行分欄,這一點(diǎn)對(duì)于一邊用vim編輯,一邊用命令行編譯的場景來說,非常合適:

而Terminal雖然在選項(xiàng)中我們也觀察到有拆分功能的蛛絲馬跡,但似乎該功能并不可用。

4
在Windows下,二者均包含MinGW gitbash,?Powershell,?CMD三個(gè)常規(guī)終端,Tabby比windows terminal多了兩個(gè)SSH和Serial Port專門的終端類型。
5
按理說,在一個(gè)普通的Windows命令行窗口中,使用簡單的ssh命令也可以打開SSH會(huì)話,然而Tabby為SSH專門設(shè)計(jì)了終端類型,此功能非常強(qiáng)大,某種程度上,它直接替代了我之前同樣奉之為神器的MobaXTerm這款軟件。

使用SSH專用終端類型很簡單,直接在新建會(huì)話中輸入你需要登錄的域名或者IP地址即可,Tabby可以記憶保存你的登錄密碼,因?yàn)槭情_源軟件,源代碼接受全世界的檢查,所以你絲毫不用擔(dān)心后門隱患,全世界成千上萬人fork Tabby的代碼,想必不會(huì)有什么后門將你寶貴的服務(wù)器密碼泄露出去。
同時(shí),Tabby還支持GUI方式的SFTP,之前正是因?yàn)樾枰@么一種友好的SFTP方式來管理服務(wù)器上的文件,所以一直使用MobaXTerm,現(xiàn)在我覺得完全可以用Tabby這么一個(gè)純終端工具來處理服務(wù)器上的文件傳輸了。

6
搞嵌入式編程的小伙伴一定會(huì)有一個(gè)putty,這是一個(gè)可以與串口通信的命令行工具。我經(jīng)常使用RTOS(RT-Thread)來進(jìn)行MCU的開發(fā),因此經(jīng)常需要用putty與其FinSH組件進(jìn)行交互,比如日志(ulog)的輸出,或者FinSH控制臺(tái)命令的使用。
大多數(shù)情況下,我并不喜歡開一個(gè)單獨(dú)的putty窗體使用串口命令行,而是喜歡在標(biāo)準(zhǔn)命令行中使用putty安裝目錄下的plink.exe工具進(jìn)入串口終端。自從有了Tabby,這一步驟也變得簡單起來,我們可以直接使用Tabby的Serial Port功能。

在Tabby中新建終端時(shí),會(huì)自動(dòng)感應(yīng)計(jì)算機(jī)目前接入的串口設(shè)備,比如上圖中的COM11, COM12和COM15。

點(diǎn)擊選中串口號(hào)后,Tabby會(huì)再次讓你選擇串口波特率,繼而打開一個(gè)帶有著色功能的好看的串口終端,可以看出這樣的日志輸出非常友好。

你還可以通過更細(xì)致的配置,讓你的Tabby存儲(chǔ)一些默認(rèn)參數(shù),比如波特率,這樣打開串口端口時(shí),就不用每次都進(jìn)行手動(dòng)選擇了。

7
Windows Terminal和Tabby都擁有全面的配置能力,這些配置幾乎涵蓋了全部的UI色彩、熱鍵、終端類型等方面的屬性。配置方面的復(fù)雜性帶來一個(gè)問題,如果我們使用這些軟件的電腦超過1臺(tái),那么就存在比較頭疼的同步配置問題。
面對(duì)這個(gè)問題,Terminal顯然更有先天優(yōu)勢,因?yàn)樗俏④浀挠H兒子,并且只在Windows上提供服務(wù),它可以順理成章地拿到Mircrosoft賬戶進(jìn)行同步。然而它對(duì)這個(gè)問題給出地答案卻僅僅是提供json格式的配置文檔,希望用戶自行通過配置文檔的復(fù)制傳輸來同步軟件使用習(xí)慣。
這一點(diǎn)上,Tabby給出的答案是使用賬號(hào)機(jī)制同步全平臺(tái)的配置文件:

這顯得相當(dāng)驚艷,沒想到這么一個(gè)小小的命令行終端工具,居然還提供現(xiàn)代化的互聯(lián)網(wǎng)同步機(jī)制。跟令人驚艷的是,Tabby居然還有Web版,你甚至在手頭上不需要下載安裝Tabby的情況下,登錄Web版Tabby,同步自己的賬號(hào),使用自己的配置習(xí)慣在Web上使用終端。

得益于Chrom強(qiáng)大的本地USB設(shè)備調(diào)用能力,我們在WEB版的Tabby上依然可以訪問我們本機(jī)的串口端口,讓瀏覽器瞬間變?yōu)橐粋€(gè)功能強(qiáng)大的串口調(diào)試助手,這真是令人驚嘆。

8
Tabby還有更多讓人耳目一新的功能,比如資產(chǎn)保護(hù)、Windows ConPTY、和插件機(jī)制,大家可以去自己嘗試,這里就不做更多的介紹了。
本文從多個(gè)維度比較了Terminal和Tabby二者的異同,寫到最后似乎已經(jīng)成了Tabby的個(gè)人表演,確實(shí),這么一款開源的優(yōu)秀作品絕對(duì)是用心設(shè)計(jì)的,在各個(gè)維度都強(qiáng)過了同類軟件。日常使用離不開終端的小伙伴們,一定要去嘗試一下,相信生產(chǎn)力會(huì)又有一個(gè)小小的提升。
來源:hexcode.cn/article/61c147bb7d3c3e706834ba38
往期推薦
