Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用Python和Xorg获取当前窗口标题大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

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

在stackoverflow回答了我之前关于我的Wiimote左/右点击问题的问题之后,我不仅可以移动鼠标光标,而且我现在可以左/右点击事物了.我现在还有一个问题.

我在python中使用什么来获取当前活动窗口的标题?谷歌搜索’X11 Python窗口标题’,’Linux Python窗口标题’和类似的东西,我发现所有是win32和tkinker(再次?),这不是我需要的.

如果你能提供帮助,那就太棒了!

最佳答案
编辑

最好的办法:

import gtk
import wnck
import glib

class 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 True

Windowtitle()
gtk.main()

替代方式:

from subprocess import PIPE,Popen
import time

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

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。