如何使用 pygtk 和 cairo 将伪透明背景添加到窗口?我计划使用它为不使用复合管理器的用户在停靠栏中获得半透明背景。
编辑:查看虚拟终端源代码,我想我应该使用根窗口像素图,但我如何在 python 中做到这一点?
最佳答案
也许你可以将壁纸加载到 Pixbuf 中,然后从中创建一个 subpixbuf 并在窗口中用 cairo 绘制它。
您可以使用 GLib.Settings 加载当前壁纸。
在vala中(不知道pygtk,但是很相似)会是这样的:
GLib.Settings settings = new GLib.Settings ("org.gnome.desktop.background");
然后使用get_string()获取图片路径。
关于python - python中的伪透明窗口背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12995093/