因此,我已使用 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“开启”