跳转至内容

Conky

来自 ArchWiki

本文或本节需要在语言、wiki 语法或风格方面进行改进。请参阅 Help:Style 获取参考。

原因: 大量无用的配置转储和不必要的复杂性,还需要改进语言。(请在 Talk:Conky 中讨论)

Conky 是一款适用于 X Window System、Wayland 等的系统监视器软件。它可用于 GNU/Linux 和 FreeBSD。它是根据 GPL 许可证发布的自由软件。Conky 能够监视许多系统变量,包括 CPU、内存、交换空间、磁盘空间、温度、进程排行、上传、下载、系统消息等。它极易配置,但配置可能有点难理解。Conky 是 torsmo 的一个分支。

安装

安装 conky 包。还有其他可选包,它们启用了额外的编译选项。

conky 中一些内置变量需要安装额外的包才能使用,例如音乐相关的 mpd。关于硬盘温度,请参见 lm_sensors#S.M.A.R.T. 硬盘温度。从 Conky 的角度来看,可以使用 drivetemp 变量来代替 hddtemp 包和变量,使用其 hwmon 变量。

附加工具

  • Conky Manager — Conky 小部件的主题管理器。它提供了启动/停止、浏览和编辑系统上安装的 Conky 主题的选项。
https://launchpad.net/conky-manager || conky-managerAUR

配置

配置文件可以位于以下路径之一(将使用找到的第一个):

  • ~/.config/conky/conky.conf
  • ~/.conkyrc
  • /etc/conky/conky.conf

如果这些文件都不存在,conky 将使用默认的内置配置,您可以使用以下命令打印出来:

$ conky --print-config

此外,您可以使用以下命令创建默认配置文件:

$ mkdir -p ~/.config/conky && conky --print-config > ~/.config/conky/conky.conf

如果您希望在主目录中有一个配置文件 dotfile,您可以创建一个文件并使用参数告诉 conky 使用它。

例如,要告诉 conky 使用位于用户主目录中的 dotfile:

$ conky --config=~/.conky.conf

其他示例配置文件可在 上游 Wiki 文章中找到。

在 conky 运行时编辑配置文件时,每次写入文件时,conky 都会用新更改进行更新。

有关所有 Conky 对象/变量的完整参考,请参阅 SourceForge 页面;这些内容也列在 conky(1) 中。

双屏

使用双屏配置时,您需要调整一些选项来将您的 conky 窗口放置在桌面的所需位置。

通过调整 gap_x,假设您运行的分辨率为 1680x1050 像素,并且您希望窗口位于左显示器中间顶部,您将使用:

alignment = 'top_left',
gap_x = 840,

alignment 选项不言自明,gap_X 是距离屏幕左边框的像素距离。

xinerama_head 是一个可选的有用的选项,以下命令会将 conky 窗口放置在第二个屏幕的右上角:

alignment = 'top_right',
xinerama_head = 2,

字体

要使用 conky 显示 Unicode 图片和表情符号,您需要一个支持此功能的字体,然后配置 conky 使用该字体显示您想要的 Unicode。例如:

 ${font Symbola:size=48}☺${font}

符号字体

符号字体在更复杂的 conky 配置中也非常常用,一些更受欢迎的包括:

自启动

Autostarting 中所述,有几种不同的方法可以自动启动 Conky。

Conky 有一个配置设置,可以告诉它分叉到后台。这对于某些自启动设置可能很方便。

conky.conf

conky.config = {
    background = true,
}

如果您使用图形桌面环境并希望使用 conky.desktop 文件进行自启动,请使用以下命令:

~/.config/autostart/conky.desktop
[Desktop Entry]
Type=Application
Name=conky
Exec=conky --daemonize --pause=5
StartupNotify=false
Terminal=false

pause=5 参数会将 conky 的绘制延迟 5 秒钟,以确保桌面有时间加载并启动。

故障排除

这些是人们在使用 conky 时遇到的一些已知问题及其解决方案。

Conky 启动后屏幕上什么都不显示

首先检查配置文件的文本变量中是否存在语法错误。然后仔细检查您的用户是否有权运行配置文件中的每个命令,并且所有必需的包都已安装。

“显示桌面”时不要最小化

使用 Compiz: 如果“显示桌面”按钮或快捷键与 Conky 一起最小化所有其他窗口,请启动 Compiz 配置设置管理器,转到“常规选项”并取消选中“隐藏跳过任务栏窗口”选项。

使用 XFCE: 如果单击桌面会隐藏 Conky,请在 conky.conf 中添加 own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager',

对于其他桌面环境/窗口管理器: 尝试编辑 conky.conf 并添加/更改以下行:

own_window_type = 'override',

或者

own_window_type = 'desktop',

有关确切差异,请参阅 conky(1) man page。但后者允许您使用如 Openbox 中的 resize 快捷键将窗口吸附到 conky 的边框上,而前者则不能。

与 GNOME Shell 集成

有些人遇到了 conkyGNOME 下显示的问题。

将以下行添加到 conky.conf

own_window = true,
own_window_type = 'desktop',

防止闪烁

本文章或章节需要扩充。

原因: 解释如果没有 dbe 模块该怎么办,可能是在 xorg 而不是在这里,并附带链接 (请在 Talk:Conky 中讨论)

Conky 需要 X 服务器的双缓冲扩展 (DBE) 支持来防止闪烁,因为它没有它就无法足够快地更新窗口。可以使用 Xorg/etc/X11/xorg.conf 中通过 "Module" 部分的 Load "dbe" 行来启用它。xorg.conf 文件已被 /etc/X11/xorg.conf.d 替换(从 1.8.x 补丁开始),其中包含特定的配置文件。只要 DBE 存在于 /usr/lib/xorg/modules 中,它就会自动加载。加载的模块列表可以通过 grep LoadModule /var/log/Xorg.0.log 来检查。

要启用双缓冲,请将 double_buffer 选项添加到 conky.conf

 conky.config = {
     double_buffer = true,
 }

参见

© . This site is unofficial and not affiliated with Arch Linux.

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.