Skip to main content
 首页 » 编程设计

python之我如何在 Xorg 中获取窗口的图标名称

2025年05月04日10qq号

我正在尝试使用 python 获取窗口图标名称,以便在基于 pyclutter 的任务栏中使用。我已经通过 wnck 获得了 XID,但 wnck 似乎只能给我一个 gtk.gdk.Pixbuf,这对困惑没有用。我确信有 一些 方法可以用 python-xlib 或 python-xcb 做到这一点,我只是找不到它:-)

有什么想法吗?

请您参考如下方法:

您可以使用 gdk.Pixbuf 获取图标数据并将其分配给 clutter.Texture - C 版本是:

 
clutter_texture_set_from_rgb_data (texture, 
                                   gdk_pixbuf_get_pixels (pixbuf), 
                                   gdk_pixbuf_get_has_alpha (pixbuf), 
                                   gdk_pixbuf_get_width (pixbuf), 
                                   gdk_pixbuf_get_height (pixbuf), 
                                   gdk_pixbuf_get_rowstride (pixbuf), 
                                   gdk_pixbuf_get_has_alpha (pixbuf) ? 4 : 3, 
                                   CLUTTER_TEXTURE_NONE, 
                                   &error); 

但我很确定您也可以在 Python 中实现相同的目标。