在stackoverflow回答了我之前关于我的Wiimote左/右点击问题的问题之后,我不仅可以移动鼠标光标,而且我现在可以左/右点击事物了.我现在还有一个问题.
我在python中使用什么来获取当前活动窗口的标题?谷歌搜索’X11 Python窗口标题’,’linux Python窗口标题’和类似的东西,我发现所有是win32和tkinker(再次?),这不是我需要的.
如果你能提供帮助,那就太棒了!
最佳答案编辑最好的办法:
import gtkimport wnckimport glibclass WindowTitle(object): def __init__(self): self.Title = None glib.timeout_add(100,self.get_Title) def get_Title(self): try: Title = wnck.screen_get_default().get_active_window().get_name() if self.Title != Title: self.Title = Title print Title except AttributeError: pass return TrueWindowTitle()gtk.main()
替代方式:
from subprocess import PIPE,Popenimport timeTitle = ''root_check = ''while True: time.sleep(0.6) root = Popen(['xprop','-root'],stdout=PIPE) if root.stdout != root_check: root_check = root.stdout for i in root.stdout: if '_NET_ACTIVE_WINDOW(WINDOW):' in i: ID_ = i.split()[4] ID_w = Popen(['xprop','-ID',ID_],stdout=PIPE) for j in ID_w.stdout: if 'WM_ICON_name(STRING)' in j: if Title != j.split()[2]: Title = j.split()[2] print "current window Title: %s" % Title
总结 以上是内存溢出为你收集整理的使用Python和Xorg获取当前窗口标题全部内容,希望文章能够帮你解决使用Python和Xorg获取当前窗口标题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)