首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在linux/windows中获得图标/图标的运行路径?

如何在linux/windows中获得图标/图标的运行路径?
EN

Stack Overflow用户
提问于 2011-04-27 20:49:50
回答 1查看 2.6K关注 0票数 2

我希望有一个打开的窗口和它的图标列表,并使用python处理它。我以为我已经接近了xprop和wmctrl,但我不能用它来实现我的目的。我可以用wmctrl -l获得打开窗口的列表,但不知道如何为列出的控件获取图标/图标路径。

请帮助:)

EN

回答 1

Stack Overflow用户

发布于 2011-04-28 07:20:37

您可以使用模块wnck和gtk。

例如:

代码语言:javascript
运行
复制
import pygtk  
pygtk.require('2.0')  
import gtk  
import wnck  

screen = wnck.screen_get_default()  

while gtk.events_pending():  
    gtk.main_iteration(False)  

for w in screen.get_windows():  
    name = w.get_name()  
    icon = w.get_icon()
    ...

其中名称是字符串,图标是GdkPixbuf。

您可以在http://developer.gnome.org/libwnck/stable/WnckWindow.html上阅读libwnck的API文档,这是C的API文档,但是对于wncK_window,您只需删除前缀wncK_window即可。如果文档中写的是wnck_window_get_name(),那么在Python中将是my_window.get_name()。

libwnk是特定于XWindow的,因此您不能在MS上使用它。在这种情况下,您可以使用其他模块对此进行精确的帮助。检查Get list of open windows in Python的答案

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5810399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档