Conky
Conky 是一款适用于 X Window System、Wayland 等的系统监视器软件。它可用于 GNU/Linux 和 FreeBSD。它是根据 GPL 许可证发布的自由软件。Conky 能够监视许多系统变量,包括 CPU、内存、交换空间、磁盘空间、温度、进程排行、上传、下载、系统消息等。它极易配置,但配置可能有点难理解。Conky 是 torsmo 的一个分支。
安装
安装 conky 包。还有其他可选包,它们启用了额外的编译选项。
- conky-cliAUR - 无 X11 依赖的 conky
- conky-lua-nvAUR - 同时支持 Lua 和 Nvidia
conky 中一些内置变量需要安装额外的包才能使用,例如音乐相关的 mpd。关于硬盘温度,请参见 lm_sensors#S.M.A.R.T. 硬盘温度。从 Conky 的角度来看,可以使用 drivetemp 变量来代替 hddtemp 包和变量,使用其 hwmon 变量。
附加工具
- Conky Manager — Conky 小部件的主题管理器。它提供了启动/停止、浏览和编辑系统上安装的 Conky 主题的选项。
配置
配置文件可以位于以下路径之一(将使用找到的第一个):
~/.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 配置中也非常常用,一些更受欢迎的包括:
- otf-font-awesome
- ttf-pizzadude-bulletsAUR - PizzaDude Bullet's 字体
- ttf-weather-iconsAUR - Erik flowers 天气图标字体,包含 222 个字形
自启动
如 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 集成
有些人遇到了 conky 在 GNOME 下显示的问题。
将以下行添加到 conky.conf:
own_window = true, own_window_type = 'desktop',
防止闪烁
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,
}