Cómo obtener la ID de ventana a partir de la ID del proceso

Cómo obtener la ID de ventana a partir de la ID del proceso

Este comando obtendrá el PID del xtermproceso iniciado:

xterm & export APP_PID=$!

¿Cómo puedo obtener el ID de ventana asociado a ese proceso (el xtermID de ventana)? Es decir, el ID que xdotool selectwindowregresaría después de hacer clic en la xtermventana.

Respuesta1

Puede obtener la lista de ventanas coincidentes a través de

 xdotool search --pid [pid]

ver tambiénxdotool help search

Respuesta2

Usaré este simple comando para obtener la ID de la ventana en formato hexadecimal.

wmctrl -l | grep -i xterm | awk '{print $1}'

Para formato decimal, bcel comando se puede utilizar para la conversión.

echo "ibase=16; `wmctrl -l | grep -i xterm | cut -c 3-11 | tr a-z A-Z`" | bc

Respuesta3

Se ha discutido en el "otro" foro:

En el primero,@Patricioseñala quexwininfopuede devolver información sobretodoventanas y mediante el usoxproppara cada ventana, puede verificar la _NET_WM_PIDpropiedad y compararla con su ID de proceso.

información relacionada