Parece que, em vez de usar várias condicionais, isso pode ser feito usando especificidade. Tudo o que tive que fazer foi adicionar isso ao meu ~/.tmux.conf
:
set -gw window-status-format " #I:#W#{?window_flags,#{window_flags}, } "
set -w -t :0 window-status-format "#I:#W#{?window_flags,#{window_flags}, } "
Se já não é óbvio:
-
O primeiro comando tmux define o valor global para todas as janelas, independentemente da sessão. (Esta também é a configuração padrão, você não precisa dessa linha.)
-
O próximo comando especifica o valor para uma janela de destino (novamente, independentemente da sessão). No nosso caso, estamos dizendo, se o índice da janela de destino, ou seja,
window_index
, for0
, ou seja, se a janela de destino também for a primeira janela da sessão, aplique o valor.É interessante que a opção
-t
(target-window) também segmente o nome da respectiva janela na barra de status. Se não fosse por isso, essa solução não seria uma.
NOTAS:
-
Se você estiver usando um índice de base diferente, por exemplo,
set -g base-index 1
, para que seja iniciado a partir de1
em vez de0
, você teria que usar:1
no comando acima. -
Você precisará de uma solução para isso , pois verá um erro ao criar um novo sessão, mas é claro, você pode contornar isso como eu descrevi lá.