如何在Xorg中获取窗口图标名称?

2 投票
1 回答
502 浏览
提问于 2025-04-17 06:05

我正在尝试用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 中也能做到同样的事情。

撰写回答