通过 Python 发现 Gnome/Linux/Ubuntu 上哪个窗口处于活动状态?
有没有什么方法可以从Python获取当前打开的所有窗口的列表,并查看哪个窗口位于顶部(即活动窗口?)?
这是在 Ubuntu Linux 上使用 Gnome。
wnck 看起来可以做到这一点,但它非常缺乏文档。
Is there any way to get a list of all windows that are open at present and see what window is at the top (i.e. active?) from Python?
This is using Gnome on Ubuntu Linux.
wnck looks like it might do this, but it's very lacking in documentation.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是使用现代 GObject Introspection 库而不是 Josh Lee 发布的现已弃用的 PyGTK 方法的相同代码:
至于文档,请查看 Libwnck 参考手册 / (来自 Gitlab Gnome 的存储库)。它不是特定于 python 的,但使用 GObject Introspection 的全部目的是在所有语言中拥有相同的 API,这要归功于
gir
绑定。此外,Ubuntu 附带开箱即用的
wnck
及其相应的gir
绑定,但如果您需要安装它们:这还将安装
libwnck-3- dev
,这不是必需的,但会安装有用的文档,您可以使用 DevHelp 阅读Here's the same code using the modern GObject Introspection libraries instead of the now deprecated PyGTK method Josh Lee posted:
As for documentation, check out the Libwnck Reference Manual / (Repository from Gitlab Gnome). It is not specific for python, but the whole point of using GObject Introspection is to have the same API across all languages, thanks to the
gir
bindings.Also, Ubuntu ships with both
wnck
and its correspondinggir
binding out of the box, but if you need to install them:This will also install
libwnck-3-dev
, which is not necessary but will install useful documentation you can read using DevHelp另请参阅文档中的获取 X 中的活动窗口标题和 WnckScreen。其他包含 wnck 的问题有有用的代码示例。
See also Get active window title in X, and WnckScreen in the documentation. Other questions containing wnck have useful code samples.