Obtendo 256 cores para trabalhar no tmux

160

Eu tenho 256 cores funcionando bem em konsole, . Pensei em experimentar tmux porque, ao contrário da tela, parece suportar o modo vi . No entanto, acho que as cores do meu prompt aparecem e isso é mais provável porque eu tenho um prompt de modo de 256 cores. O que preciso fazer para que tmux reconheça todas as 256 cores?

    
por xenoterracide 23.08.2010 / 10:30

6 respostas

232

A FAQ do Tmux aconselha explicitamente contra a configuração do TERM para qualquer coisa que não seja screen ou screen-256color no seu shell init arquivo, então não faça isso!

Veja o que eu uso:

~$ which tmux
tmux: aliased to TERM=xterm-256color tmux

e no meu arquivo .tmux.conf:

set -g default-terminal "screen-256color"

Aliasing tmux to " tmux -2 " também deve funcionar.

    
por 23.08.2010 / 19:20
37

Tente definir 256 cores explicitamente em seu bashrc ou zshrc:

export TERM=xterm-256color

ou

export TERM=screen-256color

Se você tiver problemas com o tmux não limpando as cores de fundo corretamente ao usar a configuração do termo da tela, você pode tentar:

export TERM=screen-256color-bce
    
por 23.08.2010 / 11:04
15

De acordo com as FAQ do tmux , adicione isso ao seu ~/.tmux.conf :

set -g default-terminal "screen-256color"

Em seguida, adicione este alias para o tmux:

alias tmux='tmux -2'

Não é necessário substituir a variável TERM no seu perfil ou ao iniciar o tmux .

Mais informações: link

    
por 02.04.2017 / 11:09
11

A mais nova versão do ncurses vem com uma entrada terminus tmux-256color (a FAQ faz menção disso). Como exemplo, um benefício de usar tmux-256color sobre screen-256color é que o itálico é renderizado corretamente (a tela não suporta itálico).

Portanto, se você tiver o pacote ncurses mais recente, o seguinte também funcionará:

set -g default-terminal "tmux-256color"
    
por 27.10.2017 / 21:50
1

Nota realmente importante aqui se você estiver executando um Ubuntu mais antigo que o Bionic (18.04). Se você está executando tmux 2.1 ou mais, e provavelmente você está, basicamente, nenhum conselho que você leia on-line sobre o tmux funcionará ... para qualquer coisa.

tmux -V é um teste fácil para isso. Se você vir 2.1 ou mais, você pode construir o tmux a partir do código fonte, ou você pode adicionar um repositório não oficial. Eu atualizei meu tmux com:

sudo add-apt-repository ppa:/hnakamur/tmux
sudo apt update
sudo apt upgrade

Pessoalmente, depois de atualizar para 2.6 , 1) minhas chaves estão funcionando melhor, 2) conselhos online realmente funcionam, 3) minhas cores não são insanas. Grande melhoria.

(Aqui está um link para a página do repositório, btw): link

    
por 27.07.2018 / 21:14
0

Esta é a minha solução .... Eu edito meu arquivo .bashrc e adiciono isso

if [ "$TERM" != "xterm-256color" ]; then
      export TERM=xterm-256color
    fi

Espero que funcione na sua

    
por 12.05.2017 / 08:56