为gnu屏幕设置$ TERM

所以我用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”