奇怪的 conky 背景行为

奇怪的 conky 背景行为

我已经创建了一个定制 conky显示天气预报在 3 个城市中如下: conky 窗口类型覆盖1

但最近我发现一个奇怪的现象。几秒钟后,下面会出现一个稍大一点的白色背景,如下所示: conky 窗口类型覆盖2

我尝试通过修改配置文件来解决这个问题.conkyrc唯一有效的办法就是改变own_window_type值来自覆盖普通的.但我不仅有这个消失当我选择最小化所有窗口时,它还会显示相同大小的透明背景像这样:

conky 窗口类型正常

我的 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 yesown_window_argb_value 0。如果own_window_argb_value设置为,则255conky 窗口将不具有透明度并且为黑色。

进一步的配置设置:

http://conky.sourceforge.net/config_settings.html

答案2

我在这里找到了解决不需要的阴影的方法:http://linuxexchange.org/questions/821/how-to-avoid-ugly-compizgnome-shadow-for-conky

  1. 启动CompizConfig 设置管理器
  2. 选择效果>橱窗装饰
  3. 进入阴影窗口框和值之后任何添加& !(类=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

这对我来说是有效的。

相关内容