如何在Xorg中获取窗口图标名称?
我正在尝试用Python获取窗口的图标名称,目的是在一个基于pyclutter的任务栏中使用。我通过wnck得到了XID,但wnck似乎只能给我一个gtk.gdk.Pixbuf,这对clutter来说没什么用。我相信用python-xlib或python-xcb肯定有某种方法可以做到这一点,只是我找不到 :-)
有没有什么想法?
1 个回答
1
你可以使用 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 中也能做到同样的事情。