在 Python 中,如何使用 gtk.gdk 获取事件根窗口(或屏幕,如果你愿意的话)?我正在寻找跨平台解决方案。
下面的代码返回我的所有三个监视器
gtk.gdk.get_default_root_window()
通过事件根窗口,我会对光标当前所在的窗口或焦点窗口所在的窗口感到满意。
可能有用的链接:
[1] python pygtk how to put a window on a specific display monitor
编辑:我尝试实现链接 #1 中描述的解决方案,但是 screen.get_active_window()
返回 None
而不是实例gtk.gdk.Window
。
最佳答案
这应该让您进入事件窗口:
from gi.repository import Gdk
active_window = Gdk.get_default_root_window().get_screen().get_active_window()
或者如果您使用的是 pygtk
from gtk import gdk
active_window = gdk.get_default_root_window().get_screen().get_active_window()
active_window
是 Gdk.Window (gtk.gdk.Window 对于 pygtk)。
关于python - 在 Python 中使用 gtk.gdk 获取事件根窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29355898/