Gnu-Screen

在 GNU Screen 中使用 GNU Screen 時出現 256 顏色問題

  • July 26, 2012

當我在 GNU Screen 中與另一台也使用 GNU Screen 的機器建立 SSH 會話時,256 色似乎不起作用。$TERM 仍然設置正確。但是,如果我執行 Vim,主題看起來並不正確,因為它只有一個螢幕會話。

Local machine: 256 colors in VIM okay
   Screen session: 256 colors in VIM okay
       SSH to remote machine: 256 colors in VIM okay
           Screen session on remote machine: 256 colors in VIM _not_ okay

這可能是screen. 它與遞歸會話有一些已知的時髦。不幸的是,該項目非常停滯(最後一個版本是 3 年前發布的),並且沒有添加錯誤修復和功能。

試試tmux吧。它基本上做同樣的事情,但有很多有問題的部分被screen平滑掉了,並且得到了積極的維護和開發。

Tmux 確實是要走的路。順便說一句,我通常通過使用別名來解決 screen/tmux 中的顏色問題:

alias tmux='tmux -2 -u'
alias vim='env TERM=xterm-256color vim'

這樣,應用程序將始終顯示正確的顏色,如果不是這樣,那麼它是一個錯誤,您應該與開發人員一起檢查。IIRC FreeNode 上的#tmux chan 充滿了開發人員和經驗豐富的使用者。

引用自:https://serverfault.com/questions/287589