256 cores em xterm e tmux

256 cores em xterm e tmux

Então, nos últimos dias estou trabalhando para fazer com que o Xterm e o tmux mostrem todas as 256 cores disponíveis neles por padrão. Chego a estas conclusões:

  • para o tmux mostrar 256 cores você precisa fazer o xterm para mostrá-lo.
  • export TERM=xterm-256colorem ~/.bashrcmake xterm para mostrar todas as 256 cores. mas isso é problemático; quando você faz isso, você configura todo o terminal para xterm e até mesmo o urxvt reportará seu$TERMOcomo Xterm não rxvt-unicode-256color.

Então, estou procurando uma maneira de direcionar apenas o xterm. e deixe outros emuladores de terminal em paz.

PS: Tive o mesmo problema com o Urxvt, mas resolvi ajustando seu Makefile e removendo--with-rxvt

Responder1

Para fazer isso especificamente para xterm, adicione a seguinte linha ao seu ~/.Xresourcesarquivo:

xterm*termName: xterm-256color

A recarga é feita .Xresourcescom:

xrdb ~/.Xresources

Ou saia e entre novamente.

Outra opção seria adicionar o seguinte ao seu .bashrc(ou arquivo equivalente que será originado quando o seu shell for iniciado):

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

O único perigo disso é que muitos outros terminais não estão realmente xtermconfigurados TERMpara xterm. Se você usar um como este que não suporta 256 cores, poderá ter problemas.

Responder2

Adicionar

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

para o seu.bashrc

informação relacionada