2012-10-21 105 views
2

如何使用pygtk和cairo將僞透明背景添加到窗口?我計劃使用它在不使用複合管理器的用戶的碼頭中獲得半透明背景。Python中的僞透明窗口背景

編輯:在虛擬終端源,我想我應該使用根窗口pixmap,但我該怎麼做在python?

回答

0

也許你可以將壁紙加載到Pixbuf中,然後從中創建一個subpixbuf並在窗口中用cairo繪製它。

您可以使用GLib.Settings加載當前壁紙。

在VALA(不知道PyGTK的,但它是非常相似),這將是這樣的:

GLib.Settings settings = new GLib.Settings ("org.gnome.desktop.background"); 

,然後使用get_string()來獲取圖片路徑。

+0

這隻會在gnome中工作,如果用戶使用任何其他DE,不是嗎? – M7S