tmux: rileva quale processo viene eseguito nel riquadro attivo


12

Esiste un modo per rilevare quale processo viene eseguito nel riquadro attivo?

tmux: trova la "mia" finestra, controlla se è attiva è correlata, tuttavia, si occupa del rilevamento all'interno del riquadro.

Devo rilevare questo da un comando esterno (non dall'interno della sessione di tmux).

Molto probabilmente il problema si riduce a due passaggi:

  1. Rileva quale riquadro è attivo
  2. Rileva quale processo viene eseguito nel riquadro specificato

Puoi trovare utile la mia sceneggiatura .
x-yuri,

Risposte:


13

Risulta che tmux ha potenti capacità di formattazione per il comando list-panes:

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

Il comando sopra verrà stampato

1 <process_pid>

per il riquadro attivo.

Le opzioni di formattazione sono descritte in man tmux:

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

Per la discussione del termine "primo processo nel riquadro", vedere Cosa significa "primo pid di un riquadro" in tmux?

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.