繁体   English   中英

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

Getting the active root window using gtk.gdk in Python

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

在Python中,如何使用gtk.gdk获取活动的根窗口(或屏幕,如果可以的话)? 我正在寻找一个跨平台的解决方案。

下面的代码返回我所有的三个监视器

gtk.gdk.get_default_root_window()

通过活动的根窗口,我将对光标当前所在的那个或焦点窗口所在的那个感到满意。

可能有用的链接:

[1] python pygtk如何在特定的显示器上放置一个窗口

编辑:我试图实现在链接#1中描述的解决方案,但是screen.get_active_window()返回None而不是gtk.gdk.Window的实例。

1 个回复

这应该为您提供活动窗口:

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 )。

3 如何从gi.repository导入gtk.gdk

我有这个python代码截取x屏幕截图。 它工作,但我需要from gi.repository import Gdk而不是gtk.gdk from gi.repository import Gdk 。 我尝试过以下方法: 但: 有没有办法为这个脚本使用完全gi.repo ...

4 gtk.gdk:使图像变灰50%

我有gtk.gdk的图片。 我想使它看起来变灰,所以我想做一些事情,例如在其上绘制一个具有50%alpha值的灰色矩形。 我该怎么做? 该文档是如此令人困惑。 ...

6 如何在C中获取gtk窗口的gdk窗口?

我正在尝试将光标设置为手表。 问题是gdk_set_cursor()需要一个gdk_window。 如何在C中获取gtk_window的gdk_window? 我见过gtkmm和pygtk的例子,但我找不到相应的C函数。 ...

7 是否可以使用GDK或GTK从活动的Firefox窗口中提取用户生成的内容? (在Windows上为FIndWIndow的Similair)

在尝试更好地了解Linux中的窗口系统时,我正在做一个业余项目。 我想创建一个程序,该程序将不断在firefox窗口中打印活动文本框的内容。 我知道在Windows上使用FindWindow可以做到这一点,但我很好奇是否可以在Linux上复制它。 我目前正在使用Firefox的标准版本 ...

10 如何从xid获取Gdk窗口?

我在版本3中丢失..在python2 + gdk2中是: 这非常直截了当。 但是,恐怖: xlib杀了我..我无法用它做任何事情。 有没有人在使用它之前? 我已经多次使用的文档是: Gdk3 , Xlib 从xid获取窗口是在python2中获取屏幕截图的最快方法 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM