当我启动 gnome-terminal 并执行时echo $TERM
,我得到了xterm
输出。
我希望xterm-256color
'export TERM=xterm256color'
我考虑过在我的 中添加 的解决方案.bashrc
。但我不喜欢这个解决方案,如果我决定切换 shell 怎么办?我必须在新的 shell 启动脚本中添加其他导出?
那么,有没有更好的方法可以在启动 gnome-terminal 时自动获得 256 色终端?
答案1
复印我对同一问题的回答@javabrett 指出:
我们强烈建议您不要更改启动脚本,特别是。任何使用 current或in 的~/.bashrc
“终端检测”都只是猜测,并且如您所说,在使用其他终端(例如 Putty 或 xterm)时可能会造成麻烦。终端仿真器应该设置,这应该$TERM
$COLORTERM
~/.profile
$TERM
不是 可以从 shell 内部进行更改。
据我所知,Gnome 终端不提供更改其配置TERM
,但它允许您更改启动命令,这就是您所需要的。以下是技巧:
Profile Preferences => Title and Command => Run a custom command instead of my shell
然后使用以下命令:
env TERM=xterm-256color /bin/bash
/bin/bash
如果不同,只需将其替换为您喜欢的 shell。不,您不能"$SHELL"
在该行中使用 shell 自动检测 ;) 您必须对其进行硬编码
答案2
从gnome-terminal
3.16 版本开始,它默认为TERM=xterm-256color
。
答案3
有一个很好的答案解释了如何gnome-terminal
不允许TERM
通过其设置默认问库本图。
它表明这是一个编译时选项,因此看来TERM
在 shell 配置文件或启动脚本中设置是最佳且唯一的选项。如果您愿意,您可以创建包装器脚本或别名。