2

如何使用 pygtk 和 cairo 向窗口添加伪透明背景?我计划使用它为不使用复合管理器的用户在扩展坞中获得半透明背景。

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

4

1 回答 1

0

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

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

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

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

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

于 2012-10-21T05:22:54.603 回答