
Dieser Befehl ruft die PID des xterm
gestarteten Prozesses ab:
xterm & export APP_PID=$!
Wie kann ich die mit diesem Prozess verknüpfte Fenster-ID (die xterm
Fenster-ID) erhalten? Ich meine die ID, die xdotool selectwindow
nach dem Klicken auf das xterm
Fenster zurückgegeben wird.
Antwort1
Eine Liste der passenden Fenster erhalten Sie über
xdotool search --pid [pid]
siehe auchxdotool help search
Antwort2
Ich werde diesen einfachen Befehl verwenden, um die Fenster-ID im Hex-Format zu erhalten
wmctrl -l | grep -i xterm | awk '{print $1}'
Für das Dezimalformat bc
kann der Befehl zur Konvertierung verwendet werden
echo "ibase=16; `wmctrl -l | grep -i xterm | cut -c 3-11 | tr a-z A-Z`" | bc
Antwort3
Es wurde im "anderen" Forum diskutiert:
- Gibt es einen Linux-Befehl zum Ermitteln der Fenster-IDs, die einer bestimmten Prozess-ID zugeordnet sind?
- Wie erhalte ich ein X11-Fenster aus einer Prozess-ID?
In der ersten,@Patrickmacht darauf aufmerksam, dassxwininfo
können Informationen zurückgeben überalleFenster und durch die Verwendungxprop
Sie können für jedes Fenster die _NET_WM_PID
Eigenschaft prüfen und sie mit Ihrer Prozess-ID abgleichen.