在我详细介绍我的问题之前,有一个 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
您的外壳设置为
xterm-256color
(实际上是不正确的),并screen
找到了screen.xterm-256color
(从ncurses-term
包中的终端描述。当您(inscreen
)连接到未安装该终端描述的远程计算机时,您将遇到问题中列出的问题.(错误报告是相关的,但那个冗长的线程中的基本问题是报告者没有理解各种终端的行为确实不一样——包维护者给出了合理的回应)。
顺便说一句,ncurses 6.1 中有一个特性,可以很容易地用于将终端描述传递给使用 ncurses 6.1 的其他机器。但这对于 (a) 不使用 ncurses 的应用程序或 (b) 未安装 ncurses 6.1 的机器没有帮助。事实上,对于后者,它会产生新的问题。发生这种情况时,ncurses 常见问题解答中将出现对优缺点的讨论。