python中的伪透明窗口背景

python中的伪透明窗口背景,python,background,transparency,pygtk,cairo,Python,Background,Transparency,Pygtk,Cairo,如何使用pygtk和cairo向窗口添加伪透明背景?我计划使用它在dock中为不使用复合管理器的用户提供半透明背景 编辑:查看虚拟终端源代码,我想我应该使用根窗口pixmap,但在python中如何做到这一点?也许您可以将墙纸加载到Pixbuf中,然后从中创建一个子像素,并在窗口中使用cairo绘制它 您可以使用GLib.Settings加载当前壁纸 在瓦拉(我不知道pygtk,但它非常相似),它会是这样的: GLib.Settings settings = new GLib.Settings

如何使用pygtk和cairo向窗口添加伪透明背景?我计划使用它在dock中为不使用复合管理器的用户提供半透明背景


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

也许您可以将墙纸加载到Pixbuf中,然后从中创建一个子像素,并在窗口中使用cairo绘制它

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

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

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

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

这只在gnome中有效,如果用户使用任何其他DE,则不起作用,对吗?