我已经在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 – 如何检测当前关注的应用程序?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)