【问题标题】:How can I get a window's icon name in Xorg?如何在 Xorg 中获取窗口的图标名称?
【发布时间】:2011-11-11 00:26:09
【问题描述】:

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

有什么想法吗?

【问题讨论】:

  • 我不相信图标有名字,抱歉。也许您想要窗口名称?进程名称?
  • 没有?我错了,还是您通常从主题名称(例如“firefox”)加载它?或者即使它是一个文件路径,我也可以使用它......

标签: python xlib clutter xcb wnck


【解决方案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 中实现相同的目标。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-14
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    • 2022-12-18
    • 1970-01-01
    • 2012-04-15
    • 1970-01-01
    相关资源
    最近更新 更多