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

标签 python background transparency pygtk cairo

如何使用 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/

相关文章:

python 正则表达式将列表条目的名称拆分为列表名称和索引

python - 使用 spacy 或 nltk 从段落中提取文本

python - AttributeError:“图形”对象没有属性“节点”

python - CSRF token 只是在 django 中随机触发

CSS blogspot后台定位帮助

background - Maui -- 如何使背景颜色透明?

jquery - 使用 css3 动画和 addClass 使点击时背景闪烁

shell - 当我向后台作业发送 SIGCONT 信号时发生了什么?

transparency - OpenSCAD 输出中的嵌套透明度

图像中的 CSS 不透明度