tmux: detecta qual processo é executado no painel ativo


12

Existe uma maneira de detectar qual processo é executado no painel ativo?

tmux: encontre a janela "my", verifique se está ativa , mas lida com a detecção a partir do painel.

Eu preciso detectar isso de um comando externo (não de dentro da sessão tmux).

O problema provavelmente se resume a duas etapas:

  1. Detectar qual painel está ativo
  2. Detectar qual processo é executado no painel especificado

Você pode encontrar meu script útil.
X-yuri 28/05

Respostas:


13

Acontece que o tmux possui recursos avançados de formatação para o comando list-panes:

$ tmux list-panes -F '#{pane_active} #{pane_pid}'
0 4993
0 5382
1 6189

O comando acima será impresso

1 <process_pid>

para o painel ativo.

As opções de finalização estão descritas em man tmux:

 pane_active                     1 if active pane
 pane_pid                        PID of first process in pane

Para a discussão do termo "primeiro processo no painel", consulte O que significa o "primeiro pid de um painel" no tmux?

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.