tmux barra inferior mudança de cor

63

Recentemente, comecei a usar tmux e gostei muito, mas a sua barra de fundo verde é um pouco perturbadora, existe uma maneira de mudar sua cor? ou uma maneira de esconder isso?

    
por Sam 11.01.2013 / 15:38

2 respostas

82

Existem muitas opções no manual . (Veja a seção OPÇÕES). Crie um arquivo RC: ~/.tmux.conf . O conteúdo abaixo ativa o UTF-8, define o tipo de TERMO correto e desenha a barra de status com um plano de fundo preto e branco em primeiro plano.

set status-utf8 on
set utf8 on

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

set -g status-bg black
set -g status-fg white

No FreeBSD 10.1, tive que adicionar -g às diretivas UTF.

set -g status-utf8 on
set -g utf8 on

No UTF-8, muitos clientes SSH requerem um para definir explicitamente um conjunto de caracteres para usar. Por exemplo, em Putty, selecione Window -> Translation -> Remote character set: UTF-8 e selecione Use Unicode line drawing code points .

E para desativar a barra de status ...

set -g status off

Nas cores do manual ...

message-bg colour

Set status line message background colour, where colour is one of: black, red, green, yellow, blue, magenta, cyan, white, colour0 to colour255 from the 256-colour palette, or default.

Portanto, para listar as cores disponíveis, crie primeiro um script , talvez colors.sh :

#!/usr/bin/env bash
for i in {0..255} ; do
    printf "\x1b[38;5;${i}mcolour${i}\n"
done

Em seguida, execute o script, canalizando para less :

colors.sh | less -r

Isso produz uma lista de cores, 1-255, neste formato:

colour1
[...]
colour255

Escolha uma cor na lista, talvez colour240 , um tom de cinza. Em ~/.tmux.conf , use esse valor para definir a cor desejada:

set -g status-bg colour240

No Fedora 17, os terminais de 256 cores não estão habilitados por padrão. O método oficial usado para habilitar terminais de 256 cores por padrão é dado no Wiki do Projeto Fedora . Siga esse guia ou, como uma solução por usuário, crie um alias para o tmux forçar o suporte a 256 cores com a opção "-2".

alias tmux="tmux -2"

Em seguida, inicie o tmux para testá-lo.

Observe que, como aponta @ ILMostro_7, não seria correto definir o tipo de TERM para tmux de, por exemplo, ~/.bashrc . Cada painel tmux em emula um terminal - não é a mesma coisa que um xterm. A emulação em tmux precisa corresponder à tela, uma descrição de terminal diferente, para se comportar adequadamente; mas o terminal real não precisa fazer isso. Sua descrição é xterm-256color .

    
por 11.01.2013 / 16:00
17

Para mim, é C-b , :set status-style "bg=red" .

    
por 19.02.2014 / 01:44

Tags