tmux: Detecta qual processo é executado no painel ativo

9

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

tmux: Encontre a janela "my", verifique se é active está relacionado, no entanto, lida com a detecção de dentro do painel.

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

O problema provavelmente se resume a duas etapas:

  1. Detectar qual painel está ativo
  2. Detectar o processo que é executado no painel especificado
por Enuy 18.02.2015 / 10:32

1 resposta

11

Acontece que o tmux tem recursos poderosos 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 microformação sã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?

    
por 18.02.2015 / 11:34