为 gnu 屏幕设置 $TERM

Zxa*_*aos 13 term gnu-screen

所以我用 256 色编译了屏幕,以 256 色模式在 Konsole 上运行。如果开始屏幕,则 TERM 设置为“屏幕”。如果我手动将 TERM 导出到 screen-256color ,则一切正常。

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

term    screen-256color
Run Code Online (Sandbox Code Playgroud)

为什么 screen仍然没有设置我的任期?

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

小智 10

默认情况下,屏幕始终将 TERM 设置为“屏幕”。尽管如此,您应该意识到 TERM=screen 仍然支持颜色。

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

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

screen -T screen-256color
Run Code Online (Sandbox Code Playgroud)

看看这是否有效。


Zxa*_*aos 5

问题实际上是我的机器上安装的一些冲突的屏幕配置文件。尽管他们采购了我的本地 .screenrc,但他们阻止我设置术语。禁用配置文件的使用(我将符号链接 ~/.screen-profiles 重命名为其他内容)导致 screen 读取我的 .screenrc 文件中设置的术语。