使用Python和Xorg获取当前窗口标题

使用Python和Xorg获取当前窗口标题,第1张

概述在stackoverflow回答了我之前关于我的Wiimote左/右点击问题的问题之后,我不仅可以移动鼠标光标,而且我现在可以左/右点击事物了.我现在还有一个问题.我在python中使用什么来获取当前活动窗口标题?谷歌搜索'X11 Python窗口标题','Linux Python窗口标题'和类似的东西,我发现所有是win32和tkinker(再次?),这

在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获取当前窗口标题所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/yw/1047334.html

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

发表评论

登录后才能评论

评论列表(0条)

保存