gpt4 book ai didi

python - 从 Python 发现 Gnome/Linux/Ubuntu 上哪个窗口处于事件状态?

转载 作者:IT王子 更新时间:2023-10-29 00:46:51 27 4
gpt4 key购买 nike

有什么方法可以从 Python 获取当前打开的所有窗口的列表并查看顶部的窗口(即事件的?)?

这是在 Ubuntu Linux 上使用 Gnome。

wnck 看起来可能会这样做,但它非常缺乏文档。

最佳答案

下面是使用现代 GObject Introspection 库的相同代码,而不是 Josh Lee 发布的现已弃用的 PyGTK 方法:

from gi.repository import Gtk, Wnck

Gtk.init([]) # necessary if not using a Gtk.main() loop
screen = Wnck.Screen.get_default()
screen.force_update() # recommended per Wnck documentation

window_list = screen.get_windows()
active_window = screen.get_active_window()

至于文档,请查看 Libwnck Reference Manual .它不是特定于 python,但使用 GObject Introspection 的全部意义在于在所有语言中使用相同的 API,这要归功于 gir 绑定(bind)。

此外,Ubuntu 附带了 wnck 及其相应的 gir 绑定(bind),但如果您需要安装它们:

sudo apt-get install libwnck-3-* gir1.2-wnck-3.0

这还将安装 libwnck-3-dev,这不是必需的,但会安装有用的文档,您可以使用 DevHelp 阅读。

关于python - 从 Python 发现 Gnome/Linux/Ubuntu 上哪个窗口处于事件状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4935863/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com