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

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

我希望能够使用 D-Bus 以编程方式与 Gnome 3 中的窗口管理器进行通信。我想完成的任务是:

  • 监听新窗口
  • 获取窗口标志(例如跳过寻呼机标志)
  • 获取 X 窗口 ID
  • 最大化、最小化窗口
  • 升高、降低车窗
  • 隐藏窗口 目的是创建一个类似任务栏的应用程序。

我知道诸如xdo工具或者控制面板,但这些都是非常彻底的工具:没有侦听器来查找新窗口是否已实例化/映射,拿铁咖啡与窗口标题字符串一起使用。

我也尝试过使用 python-xlib,但是缺乏文档或技术性文档过多使得实现任何目标都非常困难。

D-Bus 似乎适合此类操作。我可以使用 D-Bus 来做到这一点吗?有没有办法使用 Python 来做到这一点?您能提供一些例子吗?

答案1

为此,您需要一个 D-Bus-to-X11 接口。哪有这回事。

相关内容