是否有令人信服的理由gnome-terminal
(并且,在引擎盖下,也许是VTE
小部件)设置$TERM
为xterm
而不是xterm-256color
?显然它支持 256 色。
有一段时间,我的.bashrc
/ .zshrc
to simple中有一行export TERM=xterm-256color
,因为这通常是我正在使用的终端仿真器。但是后来我打开了tmux
,很多 CLI 应用程序中的行为/颜色都是错误的,例如emacs
and htop
,因为tmux
会将TERM
变量设置为 screen-256color,然后shell 加载并执行我的.*rc
文件,然后设置TERM
不正确。
目前,我有:
if [ "$TERM" != "screen-256color" ]; then
export TERM="xterm-256color"
fi
我不喜欢这样,因为如果有一天我破解了我的实际 VT-220 或使用不同的终端仿真器怎么办?