Ajustar a espessura da borda no tmux

13

Por padrão, o painel ativo no tmux tem uma borda verde fina, como mostrado abaixo.

tmux com bordas verdes finas

Tentei mudar a cor adicionando as seguintes linhas a ~/.tmux.conf:

set-option -g pane-active-border-style "bg=colour208"
set-option -ag pane-active-border-style "fg=black"

(colour208 é o tom de laranja na imagem) No entanto, as novas bordas ficam assim:

tmux com bordas alaranjadas grossas

O destaque laranja é muito mais grosso que o destaque verde, por padrão. Existe alguma maneira de ajustar isso, para que a cor da borda seja laranja, mas o realce ainda seja fino? Estou usando o tmux 2.5 no ubuntu 16.04.3.

devneal17
fonte

Respostas:

18

Essas linhas de borda são compostas de linhas e colunas no console e são indivisíveis. Em um terminal baseado em texto, não há elemento estrutural menor que uma "célula" de um caractere (que é aproximadamente do tamanho desse cursor de bloco). A única maneira de reduzir o tamanho das bordas é reduzir o tamanho de todas as linhas / colunas.

Felizmente, podemos manipular as cores para dar a aparência de uma borda mais fina: defina o primeiro plano com a cor desejada ( cor208 no seu caso) e defina o plano de fundo com a cor de fundo dos seus painéis. Para o último defaulté muitas vezes suficiente.

Isso nos dá ...

set -g pane-active-border-style fg=colour208,bg=default

Se houver uma incompatibilidade de cores, substitua defaultpela cor real do plano de fundo do painel.

(Você pode, é claro, configurar as bordas não ativas da mesma forma. Substitua pane-active-border-stylepor pane-border-stylee altere a cor do primeiro plano conforme desejado.)

Aqui está uma captura de tela feita depois de aplicar a configuração acima.

insira a descrição da imagem aqui

Atualização: listei originalmente duas maneiras de configurar as cores da borda. A segunda maneira ...

set -g pane-active-border-bg default
set -g pane-active-border-fg colour208

... deve ser evitado , pois não funcionará mais no tmux 2.9 ou posterior. A única exceção é se você estiver usando uma versão antiga do tmux, pois a sintaxe mais recente não estava disponível antes do tmux 1.9

Camada B
fonte