2011-11-11 2 views
2

私は窓のアイコンを取得しようとしています名前は python、pyclutterベースのタスクバーで使用するために。私はwnck経由でXIDを取得していますが、wnckは私にgtk.gdk.Pixbufを与えることしかできないようです。私はのpython-Xlibのかのpython-XCBでこれを行うには、いくつかの方法があると確信して、私はちょうど:-)Xorgでウィンドウのアイコン名を取得するにはどうすればよいですか?

すべてのアイデアは、それを見つけることができませんか?

+0

私はアイコンに名前があるとは思わない、申し訳ありません。おそらくあなたは窓の名前が欲しいですか?プロセス名? –

+0

いいえ?私は間違っているのですか?それとも、通常「firefox」のようなテーマ名からロードしていますか?または、ファイルパスであっても、私はそれを使用することができます... – crazedpsyc

答えて

1

あなたはアイコンデータを取得し、clutter.Textureに割り当てるgdk.Pixbufを使用することができます - 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で同じことを達成することができますかなり確信しています同じように。

+0

ありがとう!それは素晴らしいアイデアです:-) – crazedpsyc