2011-11-11 63 views
2

我試圖讓一個窗口的圖標名稱與python,用於基於pyclutter的任務欄。我已經通過wnck獲得了XID,但wnck似乎只能給我一個gtk.gdk.Pixbuf,這對混亂沒有用處。我相信有一些方式做到這一點與python-xlib或python-xcb,我只是無法找到它:-)如何在Xorg中獲取窗口的圖標名稱?

任何想法?

+0

我不相信圖標有名字,很遺憾地說。也許你想要窗口名稱?進程名稱? –

+0

不是嗎?我錯了嗎,還是通常從主題名稱(如「firefox」)加載它?或者即使它是一個文件路徑,我也可以使用它... – crazedpsyc

回答

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相同以及。

+0

謝謝!這是一個好主意:-) – crazedpsyc

相關問題