Gnome
是否可以使用 D-Bus 在 Gnome Shell 中控制視窗管理?
我希望能夠使用 D-Bus 以程式方式與 Gnome 3 中的視窗管理器進行通信。我想完成的任務是:
- 監聽新視窗
- 獲取視窗標誌(例如跳過尋呼機標誌)
- 獲取 X 視窗 ID
- 最大化,最小化視窗
- 升高,降低窗戶
- 隱藏視窗 目的是創建一個類似工作列的應用程序。
我知道諸如xdotools或wmctrl之類的工具,但這些都是非常徹底的工具:沒有偵聽器可以確定新視窗是否已被實例化/映射,拿鐵咖啡適用於視窗標題字元串。
我也嘗試過使用 python-xlib,但缺乏文件或技術文件太難實現任何目標。
似乎 D-Bus 適合此類操作。我可以使用 D-Bus 來做到這一點,有沒有辦法使用 Python 做到這一點?你能提供例子嗎?
為此,您需要一個 D-Bus-to-X11 介面。哪有這回事。