根桌面上的 Conky 不显示配置文件更改

根桌面上的 Conky 不显示配置文件更改

概括:

我最近安装了 Crunchbang,想要更改 Conky 的颜色,Conky 是默认安装的,并在桌面上显示系统状态信息。但是,即使我手动重新启动 conky,更改配置设置似乎也没有什么区别。

细节:

我找到了两个配置文件:

/etc/conky/conky.conf

/etc/conky/conky_no_x11.conf

他们有颜色设置。如果我更改设置并运行

$ conky

然后出现一个看起来像终端的面板,它确实反映了我的更改。我注意到为了刷新桌面 Conky,而不是这个看起来像终端的 Conky,我必须这样做

$ sudo killall conky
$ sudo conky -q

杀死它会让 Conky 从桌面上消失。以 root 身份再次启动它会重新出现在桌面上。但是,只有当我将其作为“子系统”Conky 运行时,我对配置文件所做的任何更改都不会显示在“根桌面”Conky 中。

请帮助我了解发生了什么以及我缺少什么。

答案1

conky 的默认配置文件是~/.conkyrc.这遵循经典的 *nix 约定,即希望配置文件(点文件)隐藏在~/.

如果该文件存在,当您启动 conky 时将会读取该文件,并且/etc如您所见,其中的文件将被忽略。您可以使用标志覆盖默认值-c(至少在 conky 1.9.0 中):

   -c | --config= FILE
          Config file to load instead of $HOME/.conkyrc

答案2

虽然桌面出现在所有用户窗口的后面,但它并不是“根桌面”。这是您的桌面,也是用户的桌面。conky当您从终端运行它时,它会在终端中打开。使用“sudo”不会将其移动到桌面。它以 root 用户身份运行 conky。但你改变的是一个简单用户的偏好。即使您更改了 中的首选项/etc。 root 用户的首选项位于 /root 中。在 Linux Mint 19 上(基于 Ubuntu,就像最初的 Crunchbang 一样),conky从 Alt+F2 启动器运行可在桌面上打开它。中的更改/etc/conky可以正确读取。

相关内容