Так что последние несколько дней я работаю над тем, чтобы Xterm и tmux отображали все 256 цветов, доступных в них по умолчанию. Я прихожу к следующим выводам:
- Чтобы tmux отображал 256 цветов, нужно настроить xterm так, чтобы он их отображал.
export TERM=xterm-256color
в~/.bashrc
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
(или эквивалентный файл, который будет использоваться при запуске вашей оболочки):
[ "$TERM" = xterm ] && export TERM=xterm-256color
Единственная опасность в этом случае заключается в том, что многие другие терминалы, которые на самом деле не xterm
настроены TERM
на xterm
. Если вы обнаружите, что используете такой терминал, который не поддерживает 256 цветов, у вас могут возникнуть проблемы.
решение2
Добавлять
case "$TERM" in
xterm*)
TERM=xterm-256color;;
rxvt*)
;;
*)
;;
esac
на ваш.bashrc