Sou novo no tmux, quero saber como testar se um painel está fechado ou não pelo pane_id.
Estou usando o seguinte script para fazer o trabalho agora:
tmux display-message -p -t %21 >/dev/null && echo 123
Funciona, mas não tenho certeza se é o caminho certo.
Seu jeito
display-message
é meio que uma solução alternativa. Há outro comando projetado para o que você deseja. Deman 1 tmux
:Não é imediatamente óbvio que
target-session
pode ser uma sessão, janela ou painel. No seu caso%21
se refere a um painel, use isto:Observe que as sintaxes que também especificam a sessão e a janela também devem funcionar, por exemplo,
$0:@1.%21
ou@1.%21
(lembre$0
-se de que precisa ser entre aspas simples em um shell). Use-os se precisar testar um painel que possivelmente existe em alguma sessão/janela não atual.Isso é bom. Ou você pode usar, por exemplo, lsp -F'#{pane_id}'|grep -q ^%21$.