tmux: detecta qué proceso se ejecuta en el panel activo


12

¿Hay alguna forma de detectar qué proceso se ejecuta en el panel activo?

tmux: Encuentra la ventana "my", verifica si está activa , sin embargo, se trata de la detección desde el panel.

Necesito detectar esto desde un comando externo (no desde dentro de la sesión tmux).

El problema probablemente se reduce a dos pasos:

  1. Detecta qué panel está activo
  2. Detecta qué proceso se ejecuta en el panel dado

Puedes encontrar mi script útil.
x-yuri

Respuestas:


13

Resulta que tmux tiene potentes capacidades de formato para el comando list-panes:

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

El comando anterior imprimirá

1 <process_pid>

para el panel activo.

Las opciones de eliminación se describen en man tmux:

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

Para la discusión del término "primer proceso en el panel", vea ¿Qué significa el "primer pedido de un panel" en tmux?

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.