如何在 Ubuntu 22.04 中取得目前活動視窗?

如何在 Ubuntu 22.04 中取得目前活動視窗?

自從Ubuntu 22.04發布以來,這個問題現在已經很正常了。
我正在編寫一個 shell 腳本,需要取得目前活動視窗名稱,因此在搜尋了一個工具後,我決定使用 xdotool。
但是當我啟動終端或設定時,xdotool getwindowfocus getwindowname會拋出錯誤:
xdo_get_focused_window_sane failed (code=1)
xdo_focus_window reported an error
那麼我該如何修復此錯誤或如何取得當前活動視窗名稱?

答案1

xdotool僅適用於 Xorg 顯示器管理器,不適用於 Wayland,且 Wayland 在 Ubuntu 22.04 中是預設的。 Wayland 中沒有選擇聚焦視窗的等效方法。如果您需要此功能,最好的選擇是切換到使用 Xorg然後你以前使用的方法就會起作用。

如果您想堅持使用 Wayland 並且願意深入挖掘來解決這個問題,您可以使用視窗管理器或合成器的方法來開啟視窗。這不能跨 WM 移植,並且並非在所有情況下都可行。看這個關於 Gnome 的問題如果這根本不可能的話。

相關內容