我需要我的$TERM
是xterm-256color
TMUX以外(在“普通”与zsh的终端),但screen-256color
里面TMUX。
首先,我尝试了:
- 添加
export TERM='xterm-256color'
到我的~/.zshrc
。 - 添加
set -g default-terminal "screen-256color"
到我的~/.tmux.conf
现在,当我打开终端(例如xterm)时,TERM
is xterm-256color
是正确的。但是当我运行tmux时,又TERM
是xterm-256color
!
然后,我尝试在自己的评论中删除一行~/.zshrc
。现在,当我打开终端时,TERM
是xterm
,当我运行tmux时,TERM
是screen-256color
。所以看来,如果我将设置TERM
为.zshrc
,则tmux首先设置TERM
为screen-256color
,运行shell(即zsh),然后zsh读取.zshrc
并重置TERM
为xterm-256color
。
那么,如何使TERM
自己xterm-256color
在“普通”终端和screen-256color
tmux中?
TERM
在这些终端中设置正确的方法
gnome-terminal
,可能应该是gnome-256color
...所以是您需要正确配置的那些应用程序,而不是zsh
。使用它们的原因xterm
可能是为了避免将其切入没有更具体terminfo条目的机器时出现问题。如果您知道仅将其连接到具有详尽的terminfo数据库的计算机,则可以并且应该在应用程序本身中进行更改。
xterm
如果不支持xterm-256color,则用不支持xterm-256color的方式替换xterm-256color ,尽管在我们的计算机上添加这些条目甚至会更好。拥有〜/ .terminfo数据库)。
.zshrc
。这不是正确的方法。