是否有令人信服的理由gnome-terminal(并且,在引擎盖下,也许是VTE小部件)设置$TERM为xterm而不是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 或使用不同的终端仿真器怎么办?