當前位置: 妍妍網 > 碼農

別用XShell了,這款SSH工具絕對驚艷,還支持網頁版...

2024-05-08碼農

點選「 IT碼徒 」, 關註,置頂 公眾號

每日技術幹貨,第一時間送達!

自從在Win10上使用了Windows Terminal,對Windows下命令列終端一直挺滿意的,直到最近發現了一個寶藏開源軟體 Tabby.sh ,才發現了更強大的存在。

簡單對比一下Tabby.sh跟Windows Terminal的異同:

1

開源和跨平台性

二者均為開源軟體,分別在以下地址開源:

https://github.com/Eugeny/tabby

https://github.com/microsoft/terminal

Windows Terminal(下文簡稱為Terminal)目前僅支持在Windows Win10和Win11上使用,可以透過Microsoft Store下載使用。

Tabby幾乎支持全平台,可以在Github的Releases Page找到適合自己平台的二進制檔。

2

外觀

二者的顏值都挺高,無論是表單的配色,還是終端文本的顯示,都非常耐看和護眼。也都是使用索引標籤管理多個開啟的終端,也都支持多種終端型別。

3

分欄

Tabby支持在同一索引標籤中再進行分欄,這一點對於一邊用vim編輯,一邊用命令列編譯的場景來說,非常合適:

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

4

終端型別

在Windows下,二者均包含 MinGW gitbash , Powershell , CMD 三個常規終端,Tabby比windows terminal多了兩個 SSH Serial Port 專門的終端型別。

5

SSH

按理說,在一個普通的Windows命令列視窗中,使用簡單的ssh命令也可以開啟SSH會話,然而Tabby為SSH專門設計了終端型別,此功能非常強大,某種程度上,它直接替代了我之前同樣奉之為神器的MobaXTerm這款軟體。

使用SSH專用終端型別很簡單,直接在新建會話中輸入你需要登入的網域名稱或者IP地址即可,Tabby可以記憶保存你的登入密碼,因為是開源軟體,原始碼接受全世界的檢查,所以你絲毫不用擔心後門隱患,全世界成千上萬人fork Tabby的程式碼,想必不會有什麽後門將你寶貴的伺服器密碼泄露出去。

同時,Tabby還支持GUI方式的SFTP,之前正是因為需要這麽一種友好的SFTP方式來管理伺服器上的檔,所以一直使用MobaXTerm,現在我覺得完全可以用Tabby這麽一個純終端工具來處理伺服器上的檔傳輸了。

6

Serial Port

搞嵌入式編程的小夥伴一定會有一個putty,這是一個可以與串口通訊的命令列工具。我經常使用RTOS(RT-Thread)來進行MCU的開發,因此經常需要用putty與其FinSH元件進行互動,比如日誌(ulog)的輸出,或者FinSH控制台命令的使用。

大多數情況下,我並不喜歡開一個單獨的putty表單使用串口命令列,而是喜歡在標準命令列中使用putty安裝目錄下的plink.exe工具進入串口終端。自從有了Tabby,這一步驟也變得簡單起來,我們可以直接使用Tabby的Serial Port功能。

在Tabby中新建終端時,會自動感應電腦目前接入的串口裝置,比如上圖中的COM11, COM12和COM15。

點選選中串口號後,Tabby會再次讓你選擇串口波特率,繼而開啟一個帶有著色功能的好看的串口終端,可以看出這樣的日誌輸出非常友好。

你還可以透過更細致的配置,讓你的Tabby儲存一些預設參數,比如波特率,這樣開啟串口埠時,就不用每次都進行手動選擇了。

7

配置及同步

Windows Terminal和Tabby都擁有全面的配置能力,這些配置幾乎涵蓋了全部的UI色彩、熱鍵、終端型別等方面的內容。配置方面的復雜性帶來一個問題,如果我們使用這些軟體的電腦超過1台,那麽就存在比較頭疼的同步配置問題。

面對這個問題,Terminal顯然更有先天優勢,因為它是微軟的親兒子,並且只在Windows上提供服務,它可以順理成章地拿到Mircrosoft帳戶進行同步。然而它對這個問題給出地答案卻僅僅是提供json格式的配置文件,希望使用者自行透過配置文件的復制傳輸來同步軟體使用習慣。

這一點上,Tabby給出的答案是使用帳號機制同步全平台的配置檔:

這顯得相當驚艷,沒想到這麽一個小小的命令列終端工具,居然還提供現代化的互聯網同步機制。跟令人驚艷的是,Tabby居然還有Web版,你甚至在手頭上不需要下載安裝Tabby的情況下,登入Web版Tabby,同步自己的帳號,使用自己的配置習慣在Web上使用終端。

得益於Chrom強大的本地USB裝置呼叫能力,我們在WEB版的Tabby上依然可以存取我們本機的串口埠,讓瀏覽器瞬間變為一個功能強大的串口偵錯助手,這真是令人驚嘆。

8

結語

Tabby還有更多讓人耳目一新的功能,比如資產保護、Windows ConPTY、和外掛程式機制,大家可以去自己嘗試,這裏就不做更多的介紹了。

本文從多個維度比較了Terminal和Tabby二者的異同,寫到最後似乎已經成了Tabby的個人表演,確實,這麽一款開源的優秀作品絕對是用心設計的,在各個維度都強過了同類軟體。日常使用離不開終端的小夥伴們,一定要去嘗試一下,相信生產力會又有一個小小的提升。

來源:hexcode.cn/article/61c147bb7d3c3e706834ba38

END

PS:防止找不到本篇文章,可以收藏點贊,方便翻閱尋找哦。

往期推薦