所以我用256色的屏幕编译,以256色模式在Konsole上运行。 如果开始屏幕,TERM被设置为“屏幕”。 如果我手动导出TERM到screen-256color一切都很好。
我有两个问题。 首先是为什么屏幕支持这个设置TERM到“屏幕”而不是“screen-256color”? 第二个是,如果我有我的.screenrc文件中的以下行
term screen-256color
为什么屏幕仍然没有设定我的任期?
更多的信息:我正在运行屏幕版本4.00.03jw4(FAU)2月5日在Kubuntu Jaunty amd64
屏幕默认将TERM设置为“屏幕”。 不过,你应该意识到TERM =屏幕仍然支持颜色。
我testing了在我的〜/ .screenrc中添加“term screen-256color”,并且为我设置了TERM为“screen-256color”(屏幕版本4.00.03(FAU)23-Oct-06)。 屏幕是否在你的.screenrc文件的错误位置?
您也可以尝试启动屏幕,如下所示:
screen -T screen-256color
看看是否有效。
这个问题实际上是我的机器上安装的一些有冲突的屏幕configuration文件。 虽然他们来源于我的本地.screenrc,但他们阻止我设置这个术语。 禁用configuration文件的使用(我将symlink〜/ .screen-profiles重命名为其他内容)导致屏幕读取我在.screenrc文件中设置的术语。
join你的'〜/ .screenrc':
attrcolor b“.I” termcapinfo xterm'Co#256:AB = \ E [48; 5;%dm:AF = \ E [38; 5;%dm' defbce“on”