我希望能够使用 D-Bus 以编程方式与 Gnome 3 中的窗口管理器进行通信。我想完成的任务是:
- 监听新窗口
- 获取窗口标志(例如跳过寻呼机标志)
- 获取 X 窗口 ID
- 最大化、最小化窗口
- 升高、降低车窗
- 隐藏窗口 目的是创建一个类似任务栏的应用程序。
我知道诸如xdo工具或者控制面板,但这些都是非常彻底的工具:没有侦听器来查找新窗口是否已实例化/映射,拿铁咖啡与窗口标题字符串一起使用。
我也尝试过使用 python-xlib,但是缺乏文档或技术性文档过多使得实现任何目标都非常困难。
D-Bus 似乎适合此类操作。我可以使用 D-Bus 来做到这一点吗?有没有办法使用 Python 来做到这一点?您能提供一些例子吗?
答案1
为此,您需要一个 D-Bus-to-X11 接口。哪有这回事。