为什么 conky 不能在 Unity 桌面上正常工作?

为什么 conky 不能在 Unity 桌面上正常工作?

首先,我的桌面环境是 Unity。我使用的是 14.04 操作系统(包含所有最新更新)。我最近安装了无限康基。我正确安装了 conky,并按照随附的 readme 文件中的所有说明操作。但我的 conky 出现了扭曲,如下所示(背景图像是我自己的壁纸):

在此处输入图片描述

正如您所看到的,字体后面有方框。字体似乎与上一个状态重叠,而不是替换它(例如,您可以看到时间)。此外,如果您查看模拟时钟上方,您会看到一个半可见的图标。这意味着我也遇到了透明度问题。此外,当我在终端中运行 conky 时,我看到输出为“未知变量”。该输出继续打印,如下所示:

在此处输入图片描述

昨天,我尝试在聊天室的帮助下配置 conky。以下是我尝试的:

  • 将字体更改为“Ubuntu”
  • 禁用抗锯齿

两种方法都不起作用。以下是.conkyrc 文件(没有任何编辑)。

PS: 我尝试从这里但它不适用于 14.04。请注意,我安装了 conky、conkyall 和 curl。这是否只是 unity 本身的问题?unity 和 conky 不是不能很好地配合使用吗?还是因为我使用的是开发人员版本的操作系统,所以我遇到了这个问题?

更新:- 我最近注意到了一件事。当我从终端启动 conky 时,它不会出现扭曲。但是当我最小化或关闭终端,或者移动到另一个工作区时,conky 就会像上面提到的那样扭曲。我认为是从终端运行导致了问题,因此将脚本添加到启动应用程序并重新启动。现在 conky 看起来没有扭曲,但只有在我打开新窗口或移动到另一个工作区时才会出现。因此,在我看来,问题是由于 unity 造成的。但真的是这样吗?如果是这样,这是因为 unity 的哪个特定方面,我在提交有关此问题的错误报告时应该添加哪个文件?

答案1

使用时own_window_type override会引起失真。现在要消除失真,可以使用own_window_type desktop代替。但这会导致其他问题,例如在桌面上工作时 conky 会消失(即右键单击、从面板打开菜单等)。因此,可以使用.conkyrc代替。这不会让 conky 在桌面上工作时消失。此外,要解决透明度问题,可以删除该行,然后在其位置包含以下行: own_window_type overrideown_window_type overrideown_window_type dockown_window_transparent yes

own_window_argb_visual yes    
own_window_argb_value 0

实际上,ARGB visual 可用于真实透明度,以避免默认的伪透明度。因此,即使桌面上有图标,它们也将可见。请注意,ARGB visual 可以取 0-255 的值,值越高,不透明度越高。因此可以消除扭曲并调整透明度。这样问题就解决了。请注意,字体问题后的框(在上面的屏幕截图中提到和看到)可以通过删除新行来删除,但其他格式可能需要新行。因此,除了忍受这些框之外别无选择。还请注意,框的问题仅在 Unity 中普遍存在。其他桌面环境(如 Cinnamon)似乎没有这个问题。

感谢以下来源:-

  1. Conky 透明度不起作用
  2. http://conky.sourceforge.net/config_settings.html
  3. 帮助聊天室

答案2

我在 14.04 中遇到了同样的问题,经过一些测试后我将其更改为:own_window_type override,现在own_window_type desktopconky 可以正常工作。

答案3

我使用了这个教程:http://wyldeplayground.net/how-to-remove-conky-shadow-in-14-04/和 conky 好!

相关内容