python – 如何检测当前关注的应用程序?

python – 如何检测当前关注的应用程序?,第1张

概述我希望能够通过 Python跟踪我的X11显示器上当前关注应用程序.目的是将其与时间跟踪工具联系起来,这样我就可以记录我花费多少时间无效. 我已经在http://thpinfo.com/2007/09/x11-idle-time-and-focused-window-in.html找到了这段代码: import Xlib.displaydisplay = Xlib.display.Displa 我希望能够通过 Python跟踪我的X11显示器上当前关注的应用程序.目的是将其与时间跟踪工具联系起来,这样我就可以记录我花费多少时间无效.

我已经在http://thpinfo.com/2007/09/x11-idle-time-and-focused-window-in.html找到了这段代码:

import Xlib.displaydisplay = Xlib.display.display()focus = display.get_input_focus()print "WM Class: %s" % ( focus.focus.get_wm_class(),)print "WM name: %s" % ( focus.focus.get_wm_name(),)

但是,它似乎对我不起作用.显然,无论关注哪个应用程序,get_wm_class()和get_wm_name()都只返回None.

当然,解决方案需要与Compiz等所有这些新奇的窗口管理器一起使用.

解决方法 喔!我自己想通了:
import Xlib.displaydisplay = Xlib.display.display()window = display.get_input_focus().focuswmname = window.get_wm_name()wmclass = window.get_wm_class()if wmclass is None and wmname is None:    window = window.query_tree().parent    wmname = window.get_wm_name()print "WM name: %s" % ( wmname,)
总结

以上是内存溢出为你收集整理的python – 如何检测当前关注的应用程序?全部内容,希望文章能够帮你解决python – 如何检测当前关注的应用程序?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1207468.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存