我已经创建了一个定制 conky显示天气预报在 3 个城市中如下:
但最近我发现一个奇怪的现象。几秒钟后,下面会出现一个稍大一点的白色背景,如下所示:
我尝试通过修改配置文件来解决这个问题.conkyrc唯一有效的办法就是改变own_window_type值来自覆盖到普通的.但我不仅有这个消失当我选择最小化所有窗口时,它还会显示相同大小的透明背景像这样:
我的 conky 窗口设置如下:
更新间隔 1 总运行时间 0 cpu_avg_samples 1 净平均值样本 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 右上对齐 gap_x 2 差距 28 draw_borders 没有 draw_graph_borders 没有 点画边框 0 边框内边距 0 边框外边距 0 边框宽度 0 文本缓冲区大小 1024 override_utf8_locale 是 use_xft 是 xftfont Ubuntu:size=10 开源项目 大写没有 温度单位 摄氏度 draw_shades 没有 draw_outline 没有 默认颜色 C0C0C0 默认阴影颜色 000000 默认轮廓颜色 C0C0C0 颜色1 C0C0C0 颜色2 B2B2B2 颜色3 808080 颜色4 D4D4D4 文本 ${图像 ~/.conky/base.png -p 0,0 -s 300x480}
有人能告诉我是什么原因造成的(以及如何克服)我的 conky 窗口下面有这个不需要的画布吗?
答案1
A):
您的 .conkyrc 声明了own_window yes
。这意味着 conky 有自己的窗口。通过声明,own_window_type normal
窗口被告知要“正常”运行。因此,当使用“显示桌面”选项时,conky 窗口将与任何其他窗口一样最小化。
B):
让 conky 保持原位的方法就是将own_window_type normal
其改为own_window_type dock
。这种方法的缺点是必须使用 gap x 和 gap y 再次将 conky 放置在桌面的正确位置。现在,gap x 从桌面边缘的左侧计算,而不是右侧。gap 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
设置为,则255
conky 窗口将不具有透明度并且为黑色。
进一步的配置设置:
答案2
我在这里找到了解决不需要的阴影的方法:http://linuxexchange.org/questions/821/how-to-avoid-ugly-compizgnome-shadow-for-conky
- 启动CompizConfig 设置管理器
- 选择效果>橱窗装饰
- 进入阴影窗口框和值之后任何添加& !(类=Conky)将此规则应用于除 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
答案3
我在 12.10 上遇到了完全相同的问题,但发现打开面板或终端(我将其设置为透明)会使白色背景消失。很烦人,但解决起来很简单 - 我认为这与显示器处理任何透明度的方式有关。
刚刚获得 13.04,现在这个技巧不起作用了。仔细研究一下,如果我设置以下内容,透明度就可以正常工作:
own_window yes
own_window_type dock
own_window_transparent yes
唯一的缺点是 Conky 窗口现在与屏幕左侧对齐(以前是在右侧),所以我不得不用下面的方法将其移动:
alignment tr
gap_x 1120
gap_y 55
令人烦恼的是,这意味着如果我的显示分辨率发生变化(例如,我经常在工作时插入投影仪),Conky 窗口将不会出现,但这只是一个开始。希望这能有所帮助。
答案4
这个怎么样:
在文件 ~/conkyrc 上找到
own_window_type override
将其替换为
own_window_type desktop
并添加
own_window_argb_visual yes
这对我来说是有效的。