256 cores no xterm e tmux [no FreeBSD 10]

2

Então, nestes últimos dias, estou trabalhando para fazer o Xterm e o tmux mostrarem todas as 256 cores disponíveis neles por padrão. Eu chego a estas conclusões:

  • para que o tmux mostre 256 cores, você precisa fazer o xterm para mostrá-lo.
  • export TERM=xterm-256color in ~/.bashrc make 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 $ TERM como Xterm não rxvt-unicode-256color .

Estou procurando a maneira de segmentar apenas o xterm. e deixar outros emuladores de terminal sozinhos.

PS: Eu tive o mesmo problema com o Urxvt, mas resolvi alterando o Makefile e removendo --with-rxvt

    
por r004 15.06.2014 / 14:27

2 respostas

4

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

xterm*termName: xterm-256color

O recarrega seu .Xresources com:

xrdb ~/.Xresources

Ou efetue o logout 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 que não são realmente xterm set TERM to xterm . Se você se encontrar usando um como este que não suporta 256 cores, você pode ter problemas.

    
por 15.06.2014 / 14:39
1

Adicionar

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

para o seu .bashrc

    
por 15.06.2014 / 14:39