0

是否有令人信服的理由gnome-terminal(并且,在引擎盖下,也许是VTE小部件)设置$TERMxterm而不是xterm-256color?显然它支持 256 色。

有一段时间,我的.bashrc/ .zshrcto simple中有一行export TERM=xterm-256color,因为这通常是我正在使用的终端仿真器。但是后来我打开了tmux,很多 CLI 应用程序中的行为/颜色都是错误的,例如emacsand htop,因为tmux会将TERM变量设置为 screen-256color,然后shell 加载并执行我的.*rc文件,然后设置TERM不正确。

目前,我有:

if [ "$TERM" != "screen-256color" ]; then
    export TERM="xterm-256color"
fi

我不喜欢这样,因为如果有一天我破解了我的实际 VT-220 或使用不同的终端仿真器怎么办?

4

1 回答 1

-1

很长一段时间以来,人们习惯于查看$COLORTERM,如果已设置(与 一起TERM=xterm),他们会将其切换为TERM=xterm-256colors

后来,gnome-terminal(实际上是 vte)去掉了 setting $COLORTERM,而是引入了$VTE_VERSION.

最新版本(gnome-terminal 3.16,vte 0.40)TERM=xterm-256color立即设置(这又不太正确,因为它支持 16M 颜色,但无法在 terminfo 中表示。)

于 2015-04-21T22:54:31.533 回答