Terminal
GNU 螢幕顏色和松木
我使用 GNU screen 來執行 pine 郵件閱讀器。我使用外部 aspell 對我發送的電子郵件進行拼寫檢查。問題是 aspell 完成後,pine 恢復了終端的舊內容,但是顏色全錯了。字型變成白色而不是黑色,在灰色背景上看起來很糟糕。在輸入了一段時間後,pine 重新繪製了螢幕的某些部分,看起來還可以,但最初看起來很難閱讀。
當 pine 直接執行而不是從螢幕內執行時,該問題不存在。我不知道如何開始故障排除。有任何想法嗎?
Pine version: Alpine 2.00 (LRH 1167 2008-08-23) GNU screen version: Screen version 4.00.03 (FAU) 23-Oct-06
2011 年 12 月 11 日更新: 在某些情況下,使用 Ctrl+O 恢復合成時也會出現此問題(不涉及拼寫)。
以下沒有幫助:
- 松樹中的Ctrl+L刷新螢幕,
- 在中添加“altscreen on”
~/.screenrc
- 添加“bce on”或“bce off”
~/.screenrc
(我都試過了,因為我不確定預設值是什麼)- 起始螢幕與
TERM=xterm-256color screen
我想我已經解決了。phunehehe 嘗試更改終端類型是正確的。但是,“TERM=xterm-256color screen”不起作用,因為 TERM 變數只告訴 screen 執行哪種終端螢幕。它不會告訴 screen 模擬該特定終端。所以,解決方案是包括
term "screen-256color"
在 ~/.screenrc 配置文件中。這似乎解決了問題,但是……
**2011 年 12 月 12 日更新:**實際上執行上述操作修復了顏色問題,但產生了另一個問題:刪除鍵不再適用於松樹。原來,執行螢幕的電腦缺少“screen-256color” terminfo 文件,並且由於找不到它,它恢復到基本的 vt100 終端。在嘗試了幾個術語設置後,我發現“xterm-color”既沒有刪除鍵也沒有顏色問題。我不明白它為什麼或如何工作。