为 gnu screen 设置 $TERM

为 gnu screen 设置 $TERM

因此,我已使用 256 色编译了屏幕,并在 256 色模式下在 Konsole 上运行。如果启动屏幕,则 TERM 设置为“屏幕”。如果我手动将 TERM 导出为 screen-256color,则一切都运行良好。

我有两个问题。第一个问题是,为什么 screen 将 TERM 设置为“screen”而不是“screen-256color”,而它支持此功能?第二个问题是,如果我的 .screenrc 文件中有以下行

term    screen-256color

为什么屏幕仍然没有设定我的任期?

附加信息:我在 Kubuntu Jaunty amd64 上运行 Screen 版本 4.00.03jw4 (FAU) 2-May-06

答案1

Screen 总是默认将 TERM 设置为“screen”。不过,您应该意识到 TERM=screen 仍然支持颜色。

我测试了将“term screen-256color”添加到我的 ~/.screenrc 中,它确实将 TERM 设置为“screen-256color”(Screen 版本 4.00.03 (FAU) 23-Oct-06)。screen 是否可能在错误的位置查找了您的 .screenrc 文件?

您也可以尝试按如下方式启动屏幕:

screen -T screen-256color

看看是否有效。

答案2

问题实际上是由于我的机器上安装了一些有冲突的屏幕配置文件。虽然它们获取了我本地的 .screenrc,但它们阻止我设置术语。禁用配置文件(我将符号链接 ~/.screen-profiles 重命名为其他名称)导致屏幕读取我在 .screenrc 文件中设置的术语。

答案3

添加您的‘~/.screenrc’:

属性颜色 b ".I"
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'
defbce“开启”

相关内容