python 是否可以判断 linux 上的全屏应用程序是否正在运行?
我感觉使用 Xlib 可能是可行的,但我还没有找到方法。
EDIT:我所说的全屏是指整个屏幕,除了应用程序之外,没有其他任何内容,例如全屏游戏。
如果您有兴趣在支持下运行所有窗口管理器EWMH http://standards.freedesktop.org/wm-spec/1.3/index.html#id2463334,扩展窗口管理器提示标准,有一些优雅的方法可以执行此操作(例如,通过 ctypes 与 Xlib 通信)。这_NET_ACTIVE_WINDOW
根窗口的属性(参见here http://standards.freedesktop.org/wm-spec/1.3/ar01s03.html) 告诉您哪个窗口处于活动状态(如果有);这_NET_WM_STATE
活动窗口的属性是描述其状态的原子列表,其中包括_NET_WM_STATE_FULLSCREEN
如果该窗口是全屏的。 (如果您有多个显示器,当然,一个窗口可以在其中一个显示器上全屏显示而不处于活动状态;我相信可能存在其他情况,其中窗口可以全屏显示而不处于活动状态 - 我认为没有任何方法可以覆盖它们所有这些都没有本质上的检查_NET_WM_STATE
但对于每个窗口)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)