Tmux identifica se o painel está ampliado e ativo

5

Eu uso o tmux 1.8, então construí o recurso CTRL+b+z para ampliar um painel ativo.
O problema é que o painel com zoom parece o mesmo que apenas um painel simples, então às vezes eu esqueço se o painel foi ampliado. Existe uma maneira de adicionar uma indicação de que estou atualmente no modo de zoom?

O mesmo problema ocorre com os painéis divididos horizontalmente. É difícil lembrar que a borda à esquerda corresponde ao painel superior ativo e vice-versa. Posso tornar isso mais distinto? Talvez adicionar bordas horizontais, se isso for possível?

    
por Glueon 06.02.2015 / 18:36

2 respostas

5

Ao mesmo tempo que o recurso de zoom, o window_flag com o mesmo nome Z foi adicionado, portanto esse sinalizador deve aparecer na linha de status ao lado do título da janela (você menciona em um comentário plugin / customização do tmux).

Em qualquer caso, você pode consultar o tmux usando o comando list-panes e o recurso formats :

 tmux list-panes -F '#F'

imprime todos os indicadores da janela do painel atualmente ativo. Se Z estiver entre os sinalizadores, o painel atual será ampliado. Assim, o comando

 tmux list-panes -F '#F' | grep -q Z

retornará 0 se o painel atual for ampliado e retornará o erro 1 caso não seja. Isso deve permitir que você adicione esse indicador à sua linha de status personalizada.

De man tmux :

 FORMATS

 Certain commands accept the -F flag with a format argument.  This is a
 string which controls the output format of the command.  Replacement
 variables are enclosed in ‘#{’ and ‘}’, for example ‘#{session_name}’.
 The possible variables are listed in the table below, or the name of a
 tmux option may be used for an option's value.  Some variables have a
 shorter alias such as ‘#S’, and ‘##’ is replaced by a single ‘#’.

 [...]

 Variable name          Alias    Replaced with
 [...]
 window_flags           #F       Window flags

Analisando o código-fonte (window.c , linha 639f) mostra que a lista completa de sinalizadores é:

 #:  window activity flag
 !:  window bell flag
 ~:  window silence flag
 *:  current window flag
 -:  last window flag
 Z:  window zoomed flag
 ' ' (a space):  no flags at all.
    
por 11.02.2015 / 15:41
2

O Tmux adiciona Z ao final do nome da janela na barra de status para indicar que o painel é ampliado. Ou pelo menos a versão 1.9 que estou usando faz isso por padrão.

    
por 06.02.2015 / 19:37

Tags