所以这几天我正在努力让 Xterm 和 tmux 默认显示所有可用的 256 种颜色。我得出这些结论:
- 为了让 tmux 显示 256 种颜色,你必须让 xterm 来显示它。
export TERM=xterm-256color
在~/.bashrc
make 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
设置TERM
为xterm
.如果您发现自己使用的此类产品不支持 256 色,则可能会遇到问题。
答案2
添加
case "$TERM" in
xterm*)
TERM=xterm-256color;;
rxvt*)
;;
*)
;;
esac
给你的.bashrc