系統(tǒng)管理員不容錯(cuò)過(guò)的七款開源終端模擬器
譯文【51CTO.com快譯】您是否是一名系統(tǒng)管理員、Linux高級(jí)用戶或者其他需要將大量時(shí)間投入到命令行界面當(dāng)中的技術(shù)人員?如果答案是肯定的,那么您對(duì)于終端模擬器方案肯定有著自己的觀點(diǎn)與選擇。您是更傾向于使用那些輕量化方案還是選擇功能齊全且具備自定義能力的工具?又或者說(shuō),您是否直接使用Linux發(fā)行版當(dāng)中默認(rèn)內(nèi)置的選項(xiàng)?
如果大家對(duì)于終端模擬器客戶端還不太熟悉,那么我首先對(duì)此做出說(shuō)明——所謂終端模擬器,是指那些負(fù)責(zé)幫助我們利用shell對(duì)設(shè)備進(jìn)行訪問(wèn)的圖形化應(yīng)用程序。通過(guò)在計(jì)算機(jī)之上使用文本形式的界面,大家可以釋放出Linux系統(tǒng)真正的潛能,并確保各類應(yīng)用程序能夠以速度最快、效率***而且***可定制能力的方式發(fā)揮其各項(xiàng)功能。事實(shí)上,系統(tǒng)管理員與開發(fā)人員每天都需要借助這類機(jī)制來(lái)完成自己的日常工作。而要想從系統(tǒng)的圖形界面當(dāng)中獲取對(duì)應(yīng)shell,我們必須要借助終端模擬器的力量。
通過(guò)認(rèn)真比較,我收集到了各款終端在默認(rèn)配置條件下運(yùn)行htop時(shí)的屏幕截圖。當(dāng)然,每款終端應(yīng)用程序都或多或少允許我們?cè)诙喾N角度下對(duì)其進(jìn)行自定義,因此這些模擬器在我這臺(tái)設(shè)備上的運(yùn)行效果并不代表著其在各個(gè)設(shè)備上的實(shí)際效果。
想要在自己的平臺(tái)上試試這些終端模擬器?在我的Fedora 22設(shè)備上,輸入# dnf install gnome-terminal guakekonsole terminator tildaxtermyakuake即可一次性獲取到下列全部工具——當(dāng)然,GNOME終端模擬器此前已經(jīng)默認(rèn)安裝在系統(tǒng)當(dāng)中。
1.Gnome Terminal
Gnome Terminal應(yīng)用程序自然是我們首先需要討論的對(duì)象——作為一名GNOME用戶,我所使用的每臺(tái)設(shè)備都會(huì)默認(rèn)將其安裝在系統(tǒng)當(dāng)中。換言之,這是一款經(jīng)受住了歷史考驗(yàn)的卓越軟件。與本次比拼中的其它終端模擬器方案一樣,它也支持彩色文本顯示、多種主題、透明化、鼠標(biāo)交互、多標(biāo)簽以及我不得不著重強(qiáng)調(diào)的一項(xiàng)功能:在文本字體調(diào)整后進(jìn)行自動(dòng)換行。另外,它還支持多配置文件,這意味著我能夠在對(duì)相關(guān)設(shè)置進(jìn)行任何變更而不必?fù)?dān)心自己的當(dāng)前配置無(wú)法還原,或者是針對(duì)不同任務(wù)設(shè)置與之相適應(yīng)的不同配置文件。
作為一款GNOME組件,它的標(biāo)題欄能夠與我在系統(tǒng)其它應(yīng)用當(dāng)中所使用的任意一款GTK主題良好契合。而且與大多數(shù)GNOME組件一樣,這款默認(rèn)終端模擬器要求配合GPL 3.0版本使用。
2.Guake
Guake是***款具備“下拉式”樣式界面的終端模擬器之一,即能夠在被熱鍵激活后從屏幕上方降下以供我們使用。而且實(shí)話實(shí)說(shuō),它也是我個(gè)人最喜愛的終端模擬器,我在家中的計(jì)算機(jī)上每天都在利用它處理工作內(nèi)容。Guake及其它擁有下拉式設(shè)計(jì)的終端都是受到了Quake的啟發(fā),而在我們那個(gè)年代——或者說(shuō)我作為技術(shù)骨干的上世紀(jì)九十年代——這種格局設(shè)計(jì)簡(jiǎn)直讓我們愛到發(fā)狂!
在Guake的各項(xiàng)功能當(dāng)中,我最喜愛的就是它能夠提供大量自帶主題選項(xiàng),其中包括我個(gè)人最欣賞的Solarized Dark與Tomorrow Night兩款。在實(shí)際使用中,我總是在這兩個(gè)主題之間來(lái)回切換??傊?,它提供了足夠滿足我需求的方案選項(xiàng),而默認(rèn)快捷鍵(F12實(shí)現(xiàn)啟動(dòng),F(xiàn)11切換至全屏)都已經(jīng)培養(yǎng)出了我的本能反應(yīng)。Guake托管于GitHub之上,并需要配合GPL 2.0配合使用。
3.Konsole
Konsole是KDE默認(rèn)使用的終端模擬器,因此如果大家身為KDE用戶,那么很可能會(huì)對(duì)其比較熟悉。作為一款KDE組件,它能夠?yàn)槎喾N其它KDE應(yīng)用程序提供嵌入式終端,具體包括Konqueror、Kate以及KDevelop等等。它在功能特性方面與前面提到的GNOME默認(rèn)終端非常相似,但令我最為心動(dòng)的是它能夠面向目錄與SSH提供書簽功能。另外,它也支持終端界面拆分。如果大家不習(xí)慣使用分屏或者tmux實(shí)現(xiàn)這項(xiàng)功能,那么該終端窗口本身即可實(shí)現(xiàn)此類效果。
Konsole需配合GPL 2.0版本方可正常使用。
4.Terminator
Terminator在很多方面都與GNOME終端非常相似,但與Konsole一樣,它也能夠?qū)?nèi)部面板進(jìn)行拆分,從而幫助大家在同一窗口之內(nèi)操作多套終端。另外,它還擁有跨平臺(tái)運(yùn)行能力,這意味著如果大家希望能夠在Mac、Windows以及Linux等不同系統(tǒng)之上擁有類似的使用體驗(yàn),那么Terminator可能正是最理想的解決方案。它還提供其它一些非常好用的功能,包括文本與URL拖拽功能、經(jīng)過(guò)精心設(shè)計(jì)的縱向滾動(dòng)機(jī)制、對(duì)制表符的良好處理能力(這一點(diǎn)對(duì)程序員們來(lái)說(shuō)非常重要)以及自動(dòng)日志記錄等等。另外,它還能夠很好地處理UTF-8字符。
Terminator為開源項(xiàng)目,需要配合GPL 2.0版本一同使用。
#p#
5.Tilda
Tilda是另一款采取Quake風(fēng)格下拉設(shè)計(jì)的終端模擬器,專門面向Gtk設(shè)計(jì)而成。Tilda這個(gè)名稱取自tilde key,即波浪號(hào)(~)鍵,而這也正是調(diào)用Quake終端的默認(rèn)快捷鍵。Tilda的默認(rèn)界面非常迷你——沒(méi)有窗口標(biāo)題、沒(méi)有邊框、啥也沒(méi)有——但大家可以根據(jù)個(gè)人喜好對(duì)其進(jìn)行任意調(diào)整。它的設(shè)置亦相當(dāng)豐富,包括設(shè)定功能快捷鍵、設(shè)置字體的默認(rèn)大小與顏色以及滾動(dòng)操作偏好等等。
Tilda屬于開源項(xiàng)目,且需要配合GPL 2.0版本使用。
6.Xterm
很多朋友初看上去可能覺得xterm的風(fēng)格過(guò)于老套——沒(méi)錯(cuò),這確實(shí)是一款頗有年頭的終端模擬器。自1984年誕生以來(lái),xterm一直是X window系統(tǒng)當(dāng)中的默認(rèn)終端模擬器,旨在消除窗口管理器可能帶來(lái)的任何圖形化工具包需求。基于這一點(diǎn),xterm可能非常適合那些在最小化Linux安裝版本當(dāng)中使用圖形系統(tǒng)的用戶。不過(guò)這套迷你方案也因此存在著一定程度的功能缺失;換言之,這就是一款單純的終端,大家不要想得太多。另外,在合適的情況下,它仍然能夠發(fā)揮出優(yōu)秀的實(shí)際表現(xiàn)。
Xterm為遵循MIT許可的開源項(xiàng)目。
7.Yakuake
Yakuake是另一款采用下拉式設(shè)計(jì)的終端模擬器,同時(shí)也是KDE家族中的一員。但與字面印象不同,Yakuake實(shí)際上更像是一款前端版本的Konsole,二者的很多功能特性都非常相似。如果大家喜愛Konsole但卻希望擁有Quake風(fēng)格的下拉設(shè)計(jì),那么Yakuake絕對(duì)是各位的不二之選。另外與Konsole一樣,Yakuake也需要與GPL 2.0版本配合使用。
當(dāng)然,這份名單還遠(yuǎn)遠(yuǎn)稱不上詳盡。Terminology、eterm以及mrxvt等眾多其它終端模擬器選項(xiàng)都擁有著自己的忠實(shí)擁護(hù)者——無(wú)論是喜愛其本體還是由其實(shí)現(xiàn)的窗口管理器。而且必須承認(rèn),每一款其它成功的終端模擬器都具備獨(dú)特的功能與賣點(diǎn)。
那么您最喜愛的終端模擬器是哪一款?如果其中并未列出您的***,請(qǐng)?jiān)谙路降脑u(píng)論欄中做出說(shuō)明。
原文標(biāo)題:Top 7 open source terminal emulators,作者:Jason Baker
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】






















 
 
 
 
 
 
 