So ermitteln Sie die Fenster-ID aus der Prozess-ID

So ermitteln Sie die Fenster-ID aus der Prozess-ID

Dieser Befehl ruft die PID des xtermgestarteten Prozesses ab:

xterm & export APP_PID=$!

Wie kann ich die mit diesem Prozess verknüpfte Fenster-ID (die xtermFenster-ID) erhalten? Ich meine die ID, die xdotool selectwindownach dem Klicken auf das xtermFenster 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 bckann 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:

In der ersten,@Patrickmacht darauf aufmerksam, dassxwininfokönnen Informationen zurückgeben überalleFenster und durch die VerwendungxpropSie können für jedes Fenster die _NET_WM_PIDEigenschaft prüfen und sie mit Ihrer Prozess-ID abgleichen.

verwandte Informationen