在 Debian 9 上從 Konsole 登錄遠端 shell 會導致“‘screen.xterm-256color’: unknown terminal type”,
在我詳細介紹我的問題之前,有一個 debian 郵件列表似乎可以解釋原因 - https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=854414
安裝 Debian 9 後,登錄遠端 shell 會導致錯誤消息
"screen.xterm-256color: unknown terminal type"
。在某些情況下,打字export TERM=xterm-256color
可以解決問題。當我登錄到遠端控制台並執行一些命令時,例如
apt-get xxx
出現錯誤消息WARNING: terminal is not fully functional
並且 apt 還添加了- (press RETURN)WARNING: apt does not have a stable CLI interface yet. Use with caution in scripts.
我注意到的是,當我按下
Ctrl-Alt F1
直接執行這些命令時,問題不存在,所以我認為 Debian 9 的預設配置中存在錯誤或缺失Konsole
可能是問題所在,我的其他研究似乎支持這一點。這個問題
zsh
比我想的更多,bash
但我認為我.bashrc
幾年前對配置所做的一些更改可能正在修復它。我想對其中進行一些更改,
.screenrc
但在其中閱讀了一些內容,因為 Konsole 是必須進行更改的終端。我的 Konsole 設置中的缺陷可能是什麼,它們是否來自 X11 配置中設置的預設值?
執行時**
screen
**,它會設置內TERM
殼的環境變數,更喜歡使用外殼的變數作為起點,例如,TERM
screen.$TERM
您的外殼設置為
xterm-256color
(實際上是不正確的),並screen
找到了screen.xterm-256color
(從ncurses-term
包中的終端描述。當您(inscreen
)連接到未安裝該終端描述的遠端電腦時,您將遇到問題中列出的問題.(錯誤報告是相關的,但那個冗長的執行緒中的基本問題是報告者沒有理解各種終端的行為確實不一樣——包維護者給出了合理的回應)。
順便說一句,ncurses 6.1 中有一個特性,可以很容易地用於將終端描述傳遞給使用 ncurses 6.1 的其他機器。但這對於 (a) 不使用 ncurses 的應用程序或 (b) 未安裝 ncurses 6.1 的機器沒有幫助。事實上,對於後者,它會產生新的問題。發生這種情況時,ncurses 常見問題解答中將出現對優缺點的討論。