我正在尝试使用 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 中实现同样的目标。