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

发布于 2024-12-15 01:08:31 字数 192 浏览 2 评论 0原文

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

有什么想法吗?

I am attempting to get a window's icon name with python, for use in a pyclutter-based taskbar. I have gotten the XID via wnck, but wnck seems to only be capable of giving me a gtk.gdk.Pixbuf, which is not useful for clutter. I am sure there is some way to do this with python-xlib or python-xcb, I just can't find it :-)

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

柠檬色的秋千 2024-12-22 01:08:31

你可以使用 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 中实现相同的目标。

you can use a gdk.Pixbuf to get the icon data and assign it to a clutter.Texture - the C version is:


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);

but I'm pretty sure you can achieve the same in Python as well.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文