python中的伪透明窗口背景

时间:2012-10-21 04:54:19

标签: python background transparency pygtk cairo

如何使用pygtk和cairo将伪透明背景添加到窗口?对于不使用复合管理器的用户,我计划使用它在Dock中获得半透明背景。

编辑:在虚拟终端源中查看,我想我应该使用根窗口pixmap,但是如何在python中做到这一点?

1 个答案:

答案 0 :(得分:0)

也许你可以将壁纸加载到Pixbuf中,然后从中创建一个subpixbuf并在窗口中用cairo绘制它。

您可以使用GLib.Settings加载当前壁纸。

在vala中(不知道pygtk,但它非常相似)它会是这样的:

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

然后使用get_string()来获取图片路径。