xterm 和 tmux 中的 256 种颜色

xterm 和 tmux 中的 256 种颜色

所以这几天我正在努力让 Xterm 和 tmux 默认显示所有可用的 256 种颜色。我得出这些结论:

  • 为了让 tmux 显示 256 种颜色,你必须让 xterm 来显示它。
  • export TERM=xterm-256color~/.bashrcmake xterm 中显示所有 256 种颜色。但这是有问题的;当你这样做时,你将整个终端设置为 xterm,甚至 urxvt 也会报告其$学期因为 Xterm 不是rxvt-unicode-256color

所以我正在寻找只针对 xterm 的方法。并保留其他终端仿真器。

PS:我在 Urxvt 中遇到了同样的问题,但我通过调整它的 Makefile 并删除了它来解决它--with-rxvt

答案1

要专门针对 执行此操作xterm,请将以下行添加到您的~/.Xresources文件中:

xterm*termName: xterm-256color

重新加载你的.Xresources

xrdb ~/.Xresources

或者注销然后重新登录。

另一种选择是将以下内容添加到您的文件.bashrc(或 shell 启动时将获取的等效文件)中:

[ "$TERM" = xterm ] && export TERM=xterm-256color

这样做的唯一危险是许多其他终端实际上​​并未xterm设置TERMxterm.如果您发现自己使用的此类产品不支持 256 色,则可能会遇到问题。

答案2

添加

case "$TERM" in
xterm*)
  TERM=xterm-256color;;
rxvt*)
  ;;
*)
  ;;
esac

给你的.bashrc

相关内容