Gnome

是否可以使用 D-Bus 在 Gnome Shell 中控制視窗管理?

  • December 23, 2011

我希望能夠使用 D-Bus 以程式方式與 Gnome 3 中的視窗管理器進行通信。我想完成的任務是:

  • 監聽新視窗
  • 獲取視窗標誌(例如跳過尋呼機標誌)
  • 獲取 X 視窗 ID
  • 最大化,最小化視窗
  • 升高,降低窗戶
  • 隱藏視窗 目的是創建一個類似工作列的應用程序。

我知道諸如xdotoolswmctrl之類的工具,但這些都是非常徹底的工具:沒有偵聽器可以確定新視窗是否已被實例化/映射,拿鐵咖啡適用於視窗標題字元串。

我也嘗試過使用 python-xlib,但缺乏文件或技術文件太難實現任何目標。

似乎 D-Bus 適合此類操作。我可以使用 D-Bus 來做到這一點,有沒有辦法使用 Python 做到這一點?你能提供例子嗎?

為此,您需要一個 D-Bus-to-X11 介面。哪有這回事。

引用自:https://unix.stackexchange.com/questions/27464