
所以我用 256 色編譯了螢幕,在 Konsole 上以 256 色模式運行。如果啟動螢幕,則術語設定為「螢幕」。如果我手動將 TERM 匯出到 screen-256color,一切都會完美運行。
我有兩個問題。首先是為什麼 screen 在支援此功能時將術語設為“screen”而不是“screen-256color”?第二個是,如果我的 .screenrc 檔案中有以下行
term screen-256color
為什麼是螢幕仍然不設定我的期限?
其他資訊:我正在 Kubuntu Jaunty amd64 上運行 2006 年 5 月 2 日的 Screen 版本 4.00.03jw4 (FAU)
答案1
預設情況下,Screen 始終將 TERM 設定為「screen」。儘管如此,您應該意識到 TERM=screen 仍然支援顏色。
我測試了將“term screen-256color”添加到我的 ~/.screenrc 中,它確實為我將 TERM 設置為“screen-256color”(Screen 版本 4.00.03 (FAU) 2006 年 10 月 23 日)。 screen 是否有可能在錯誤的位置找到您的 .screenrc 檔案?
您也可以嘗試如下啟動畫面:
screen -T screen-256color
看看是否有效。
答案2
問題實際上是我的機器上安裝的一些相互衝突的螢幕設定檔。儘管他們獲取了我本地的 .screenrc,但他們阻止我設定該術語。停用設定檔的使用(我將符號連結 ~/.screen-profiles 重新命名為其他內容)導致螢幕讀取 .screenrc 檔案中設定的術語。
答案3
添加到你的'~/.screenrc'中:
attrcolor b“.I” termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm' 設定為“開”