Skip to main content
 首页 » 编程设计

python之python中的伪透明窗口背景

2025年05月04日12tuyile006

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

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

请您参考如下方法:

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

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

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

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

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