256 цветов в xterm и tmux

256 цветов в xterm и tmux

Так что последние несколько дней я работаю над тем, чтобы Xterm и tmux отображали все 256 цветов, доступных в них по умолчанию. Я прихожу к следующим выводам:

  • Чтобы tmux отображал 256 цветов, нужно настроить xterm так, чтобы он их отображал.
  • export TERM=xterm-256colorв ~/.bashrcxterm, чтобы показать все 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

Связанный контент