pyclutter ベースのタスクバーで使用するために、python でウィンドウのアイコン名を取得しようとしています。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でも同じことができると確信しています。