我创建了一个自定义 conky,显示3 个城市的天气预报,如下所示:

但最近我开始看到一种奇怪的行为。几秒钟后,下方出现一个稍大的白色背景,如下所示:
我试图通过在配置文件.conkyrc 中尝试一些更改来克服这个问题,唯一有效的更改是将own_window_type值从override更改为normal。但是当我选择最小化所有窗口时,我不仅让这个 conky消失了,而且它还显示了一个相同大小的透明背景,如下所示:

我的 conky 窗口设置是这样的:
更新间隔 1
total_run_times 0
cpu_avg_samples 1
net_avg_samples 1
no_buffers 是
double_buffer 是
imlib_cache_size 0
背景 是
own_window 是
own_window_type 覆盖
own_window_transparent 是
own_window_hints 未装饰,下面,粘性,skip_taskbar,skip_pager
最小尺寸 300 480
最大宽度 300
对齐top_right
间隙_x 2
差距_y 28
draw_borders 没有
draw_graph_borders 否
stippled_borders 0
border_inner_margin 0
border_outer_margin 0
边框宽度 0
文本缓冲区大小 1024
override_utf8_locale 是
use_xft 是
xftfont Ubuntu:大小=10
xftalpha 1.0
大写没有
温度单位摄氏度
draw_shades 没有
draw_outline 没有
默认颜色 C0C0C0
default_shade_color 000000
default_outline_color C0C0C0
颜色1 C0C0C0
颜色2 B2B2B2
颜色3 808080
颜色4 D4D4D4
文本
${image ~/.conky/base.png -p 0,0 -s 300x480}
有人能说出是什么原因造成的(以及我如何克服)我笨拙的窗户下面不需要的画布?
一种):
您的 .conkyrc 声明own_window yes。这意味着 conky 有它自己的窗口。通过声明own_window_type normal窗口被告知“正常”运行。因此,当使用“显示桌面”选项时,conky 窗口将与任何其他窗口一样最小化。
乙):
将 conky 保持在原位的是更改own_window_type normal为own_window_type dock. 这种方法的缺点是必须再次使用间隙 x 和间隙 y 将 conky 放置在桌面上的正确位置。现在从桌面边缘的左侧而不是右侧开始计算间隙 x。间隙 y 仍然从上面计算。所以假设你的屏幕分辨率是 1440x900,gap x 曾经是 2,conky 最大值是 300,新的gap x 将是 1440-300-2=1138
C):
此外,要完全丢失任何可见的停靠边界,请own_window_transparent yes使用以下行更改行:own_window_argb_visual yes和own_window_argb_value 0。如果own_window_argb_value设置为255conky 窗口将没有透明度并且是黑色的。
进一步的配置设置:
http://conky.sourceforge.net/config_settings.html
我在这里找到了不需要的阴影的解决方案:http://linuxexchange.org/questions/821/how-to-avoid-ugly-compizgnome-shadow-for-conky
这实际上是一种解决方法而不是解决方案,因为为什么 Conky 绘制比需要的更大的窗口对我来说仍然是个谜;-)
注意:可能这还需要将此行添加到 conky 配置文件中:own_window_class Conky
注意:在 Ubuntu 13.04 下出现几分钟黑色背景的解决方法:在 conky 命令后添加一个来回更改桌面壁纸的命令,例如sleep 5 && conky -c /home/user/.conkyrc && sleep 2 && gsettings set org.gnome.desktop.background picture-uri file:///home/user/Pictures/bckgrnd.jpg && gsettings set org.gnome.desktop.background picture-uri file:///home/user/Pictures/background.jpg