在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
的实例。
答案 0 :(得分:0)
这应该是活动窗口:
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(pygtk为gtk.gdk.Window)。