有没有办法$TERM
为不同的终端模拟器设置不同的。例如,如果我在 xterm 中,则会$TERM
读取xterm-256color
、 in urxvt urxvt-256color
、 in sakuraxterm-256color
和 in tmux
screen-256color
。
答案1
您可以在终端配置中执行此操作。例如,使用 Xterm,这可以通过 X 资源来完成。您可以通过 Xterm 应用程序默认值执行此操作:
*termName: xterm-256color
或通过一个-tn xterm-256color
选项。这与 rxvt 类似。
答案2
没有通用的方法。作为由vinc17观察到,不同的终端模拟器允许您TERM
以不同的方式配置该值(如果有的话)。
您可以将 terminfo 配置文件拖放到您的主目录中,组织为.例如,如果您希望指向 256 色条目,在典型的机器上,您可以这样做~/.terminfo/INITIAL-LETTER/VALUE
xterm
mkdir -p ~/.terminfo/x
ln -s /usr/share/terminfo/x/xterm-256color ~/.terminfo/x/xterm