在Python中使用gtk.gdk获取活动的根窗口

时间:2015-03-30 20:42:34

标签: python gtk screen gdk

在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的实例。

1 个答案:

答案 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_windowGdk.Window(pygtk为gtk.gdk.Window)。