
Este comando obtendrá el PID del xterm
proceso iniciado:
xterm & export APP_PID=$!
¿Cómo puedo obtener el ID de ventana asociado a ese proceso (el xterm
ID de ventana)? Es decir, el ID que xdotool selectwindow
regresaría después de hacer clic en la xterm
ventana.
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, bc
el 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:
- ¿Existe un comando de Linux para determinar los ID de ventana asociados con un ID de proceso determinado?
- ¿Cómo obtener una ventana X11 a partir de un ID de proceso?
En el primero,@Patricioseñala quexwininfo
puede devolver información sobretodoventanas y mediante el usoxprop
para cada ventana, puede verificar la _NET_WM_PID
propiedad y compararla con su ID de proceso.