Wie erhalte ich das aktuell aktive Fenster in Ubuntu 22.04?

Wie erhalte ich das aktuell aktive Fenster in Ubuntu 22.04?

Seit Ubuntu 22.04 veröffentlicht wurde, ist diese Frage normal.
Ich schreibe ein Shell-Skript, das den Namen des aktuell aktiven Fensters ermitteln muss. Nachdem ich nach einem Tool dafür gesucht hatte, entschied ich mich für xdotool.
Aber wenn ich das Terminal oder die Einstellungen starte, xdotool getwindowfocus getwindownamewird ein Fehler ausgegeben:
xdo_get_focused_window_sane failed (code=1)
xdo_focus_window reported an error
Wie kann ich diesen Fehler beheben oder wie kann ich einen Namen des aktuell aktiven Fensters ermitteln?

Antwort1

xdotoolfunktioniert nur für den Xorg-Display-Manager, nicht für Wayland, und Wayland ist in Ubuntu 22.04 standardmäßig aktiviert. Es gibt keine gleichwertige Möglichkeit, das fokussierte Fenster in Wayland auszuwählen. Wenn Sie diese Funktionalität benötigen, ist es am besten,Wechseln Sie zu Xorgund dann funktioniert die Methode, die Sie bisher verwendet haben.

Wenn Sie bei Wayland bleiben möchten und kein Problem damit haben, sich etwas tiefer einzuarbeiten, um dies herauszufinden, können Sie die Methode Ihres Fenstermanagers oder Compositors verwenden, um Fenster zu öffnen. Dies ist nicht zwischen WMs portierbar und nicht in allen Situationen möglich. Siehediese Frage zu Gnomewo es eigentlich überhaupt nicht möglich ist.

verwandte Informationen