Existem algumas informações sobre o suporte a 256 cores na FAQ do tmux .
Detectar o número de cores que o terminal suporta infelizmente não é simples, por razões históricas. Consulte Verificando quantas cores meu emulador de terminal oferece suporte para uma explicação. Isso significa que
- O tmux não pode determinar com segurança se o terminal suporta mais de 8 cores;
- O tmux não pode se comunicar de forma confiável com o aplicativo que suporta mais de 8 cores.
Quando você está no tmux, o terminal com o qual você está interagindo é o tmux. Não suporta todas as sequências de controle do xterm. Em particular, ele não suporta a sequência de controle OSC 4 ; …
para consultar ou definir valores de cores. Você precisa usá-lo enquanto estiver executando diretamente no xterm, fora do tmux.
Se você executar tmux -2
, o tmux iniciará com suporte a 256 cores, mesmo que não pense que seu terminal suporta 256 cores (o que é bastante comum).
Por padrão, o tmux se anuncia como screen
sem suporte a 256 cores. Você pode alterar o valor de TERM
em .tmux.conf
para indicar suporte a 256 cores:
set -g default-terminal "screen-256color"
Você pode usar TERM=xterm-256color
ou TERM=screen-256color
no Ubuntu. Esses valores só causarão problemas se você efetuar login em uma máquina remota que não tenha uma entrada termcap / terminfo para esses nomes. Você pode copiar as entradas para o seu diretório pessoal na máquina remota; isso funciona com a maioria das implementações terminográficas modernas.
# From the Ubuntu machine to a machine that doesn't have *-256color terminfo entries
ssh somewhere.example.com mkdir -p .terminfo/s .terminfo/x
scp -p /lib/terminfo/s/screen-256color somewhere.example.com:.terminfo/s/
scp -p /lib/terminfo/x/xterm-256color somewhere.example.com:.terminfo/x/