Terminal

GNU 螢幕顏色和松木

  • January 16, 2018

我使用 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”既沒有刪除鍵也沒有顏色問題。我不明白它為什麼或如何工作。

引用自:https://unix.stackexchange.com/questions/26498