問題描述
我在工作日和家裏花了很多時間在命令行,因為我獨自經營Ubuntu。
我一直在使用默認的gnome終端,但我已經達到了一個我真的想讓我的終端被淘汰的地步,這樣我的常見任務就變得盡可能簡單了。具體來說,我發現我花了很多時間在終端中瀏覽代碼並使用配置文件。
在我的願望清單上將是:
-
能夠擁有多個屏幕,標簽,窗口(此時我沒有偏好),我可以輕鬆切換。
-
一切顏色編碼
-
容易修改終端的美觀(是否希望我的終端看起來不錯?),如透明度,邊框等。
最佳解決思路
我個人使用gnome-terminal作為我的終端模擬器。使用gnome-terminal,我運行GNU Screen(byobu是特定的)以便使用多個窗口。你可以變得非常高效。我使用GNU Screen因為我經常有long-lived終端會話,我可以檢查或稍後再回來。
運行byobu的gnome-terminal(僅顯示一個窗口打開)
您似乎對管理終端窗口的圖形解決方案更感興趣。為此,我強烈建議終端仿真器Terminator,它支持多個窗口,而不需要像GNU Screen這樣的多路複用器。您可以根據需要水平和垂直分割它,甚至還有標簽。如果你隻是想運行很多終端,終結者真的很棒。
終結者(顯示多個終結者窗口打開)
次佳解決思路
除了GNU屏幕,我會推薦tmux。它是像GNU屏幕這樣的終端多路複用器。
第三種解決思路
我喜歡guake,它是一個drop-down編輯器(以地震等遊戲中的控製台命名)。你按下一個按鈕,它向下滑動,按下另一個按鈕,它就會隱藏起來。按另一個按鈕使其全屏等。它支持透明度,標簽,顏色…你的名字。 (您可以在內部運行GNU屏幕,以便一次顯示多個。)
它位於此屏幕截圖的頂部,透明地覆蓋了我正在做的一些事情。 (點擊查看完整尺寸。)我覺得它看起來不錯。
第四種思路
注意:終端多路複用器(tmux,屏幕等)與終端仿真器(xterm,gnome-terminal,urxvt等)不同
除了一個推薦(我的肯定是tmux,我剛剛從屏幕切換)你詢問了自定義。
Color coding for everything
確保選擇可支持256色的終端。您可以通過從http://www.frexx.de/xterm-256-notes/data/256colors2.pl下載一個簡單的Perl腳本來測試它是否可以。 chmod + x然後運行它(當然簡單地看一下它的代碼)。
另一件事是(如果您決定使用tmux)是確保它正確設置TERM環境變量。一定要把:
set -g default-terminal "screen-256color"
在〜/.tmux.conf文件中。
Easy to modify the aesthetics of the terminal (is it vain to want my terminal to look nice?) such as transparency, borders, etc.
我從aterm切換後使用urxvt(之前我使用過gnome-terminal,xterm和其他許多人)。兩者都支持透明度並且速度很快(我說的是能夠快速顯示大量的線條)。它們可以使用〜/.Xresources或〜/.Xdefaults進行配置。
邊框?我認為這取決於你的窗口管理器繪製那些,而這取決於你使用的主題。祝好運。
第五種思路
我強烈推薦終結者。
顏色編碼取決於您使用的命令。 grep和ls都接受--color
第六種思路
我使用gnome-terminal + byobu(屏幕包裝)
第七種思路
我可以衷心地推薦tmux。來自優秀的終結者,花了一兩個星期來熟悉鍵盤快捷鍵,但我現在流利,發現它比GUI-based模擬器更快,更高效。
像屏幕一樣,它作為自己的self-contained實例運行,能夠在一台機器上關閉終端窗口並通過另一台機器上的ssh打開它是很棒的。當我這樣做的時候,我發現我離開它們的所有窗戶和窗格。便利。
對於colour-coordination,我建議使用tmux-powerline。它為您提供了非常漂亮的狀態行(並且也很有用:))一旦您設置了它,您就可以使用使用相同資源的vim powerline(例如,參見屏幕截圖)。
我同意Martin關於將終端顏色設置為screen-256color的答案。例如,此設置似乎也可以解決tmux和mutt之間的偶然顯示問題。
第八種思路
我建議Tilda用Screen; zsh作為shell也可能是件好事!