gpt4 book ai didi

python - 如何获取linux/windows下运行应用程序的图标/图标路径?

转载 作者:行者123 更新时间:2023-12-01 06:11:13 25 4
gpt4 key购买 nike

我想要一个打开的窗口及其图标的列表,并用 python 处理它。我以为我很接近 xprop 和 wmctrl,但我不能将它用于我的目的。我可以使用 wmctrl -l 获取打开的窗口列表,但不知道如何获取任何列出的控件的图标/图标路径。

请帮忙:)

最佳答案

您可以使用模块 wnck 和 gtk。

例如:

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()
...

其中name是一个字符串,icon是一个GdkPixbuf。

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

libwnk 是 XWindow 特有的,因此您不能在 MS Windows 上使用它。在这种情况下,您可以使用其他能够准确帮助解决此问题的模块。检查 Get list of open windows in Python 的答案

关于python - 如何获取linux/windows下运行应用程序的图标/图标路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5810399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com