Gentoo Logo

Gentoo Linux Conky 指南

内容:

1.  背景

Conky 介绍

你已经在你的计算机上安装了gentoo,而且已经学会了30种不同的命令来监测你的计算机的方方面面,以弄清你的计算机此时此刻正在做什么。然后,我们还可以做什么呢?有更简单的方法来监测系统性能,并且弄清它在忙活些什么吗?以及执行这些工作,到底耗费了多少系统资源呢?这就是系统监视器,比如Conky,所能告诉你的。

它做些什么

跟其它的系统监视器,比方说top,不同,Conky能够作为X任务程序运行,也可以把它拖拽到根窗口下(有一个选项可以使Conky输出信息到标准输出,但是这里,我们不讨论这一点)。它将它所搜集到的系统信息用文本,柱状图或者图形的方式显示出来。并且,不同于top,Conky输出信息的方式是完全可以由用户来定制的。另外,除了监视系统本身之外,Conky还可以告诉你一些某些音乐播放器(比如Music Player Daemon 和Audacious Media Player)的信息,也可以告诉你邮件箱中有多少封新邮件以及其它很多东西。即使你所需要的功能Conky还没有提供的话,你甚至可以写一个脚本程序来获取你所需--比如说RSS,POP3电子邮件计数,本地天气,boinc以至portage状态,这些脚本都已经完成了。

2.  安装Conky

基本安装

Gentoo提供了一个ebuild,以便快速方便的安装Conky。特别提一句,注意USE标记。很可能你会需要X11(X)。还有,除了mpd之外,如果你想Conky提供你所需要别的播放器(比如,Audacious(audacious))的支持的话,加上相关的USE。如果你想监测TCP端口,那么务必去掉ipv6 USE,因为端口监测只对ipv4系统有效。

还有一点,truetype USE标记会利用Xft库,给Conky加上对TrueType字体的支持。大部分用户会愿意加上该项USE标记。

你可以加上vim-syntax或者nano-syntax USE标记来为Conky的配置文件增加语法高亮,具体添加哪个取决于您的选择。

代码 2.1: /etc/portage/package.use

(下面是一个例子)
# echo app-admin/conky truetype audacious -ipv6 >> # # /etc/portage/package.use

当你设置好USE标记之后,就可以安装Conky了

代码 2.2: 安装Conky

# emerge -av conky

运行命令conky,你可以看到Conky外观。这是一个你了解Conky外观一个好的参考,你也可以据此了解你想要改变甚至移除什么。

代码 2.3: 第一次运行Conky

$ conky

注意: 如果要使Conky显示避免闪烁,你应该为X加上Double Buffer Externsion (DBE)。否则X服务器不能足够快的刷新窗口。你可以在你的/etc/Xll/xorg.conf文件Section "Module"中添加一行Load "dbe"

当你了解了Conky外观后,你可以开始定制它了!

定制Conky

Conky会默认在用户目录下~/.conkyrc文件作为配置文件。这个文件包含了所有的配置选项和静态文字信息,色彩以及其他控制数据显示方式的变量。Conky也提供了一份配置范例,它保存在/etc/conky/conky.conf中。

代码 2.4: 将范例配置文件复制到你的主目录中

$ cp /etc/conky/conky.conf ~/.conkyrc

现在,用你喜欢的文本编辑器打开这份范例配置文件。你可能注意到在这份范例中有两个独立的部分。第一部分包括了了程序配置选项和控制程序行为。这包括update_interval,也就是说Conky多少时间间隔更新一次屏幕。第二部分包括了将要显示在屏幕上的文字,图形以及其他变量。这包括类似系统运行时间($uptime),cpu使用率($cpu)和其他所有你想要显示的项目。从文件一开始即为第一部分。TEXT之后则全为第二部分。文件中,注释以#开头。但是,请记住,即使文件中第二部分的某一行被注释,它仍将显示在屏幕上。

你可以在http://conky.sourceforge.net/config_settings.htmlhttp://conky.sourceforge.net/variables.html中找到所有配置选项和变量的列表。除此之外,http://conky.sourceforge.net/screenshots.html上有一些很炫的屏幕截图及其配置文件和脚本程序。

3.  扩展Conky

内建变量之后

你已经知道这么多了,而且你浏览过Conky文档,想寻找更多的有关变量。但是似乎Conky没有提供……。你很幸运!Conky正为此提供了一些变量。$exec会让Conky每次更新后运行一条指令,$execi会每个特定一段时间运行一条指令,$texeci会每个一段特定时间在Conky自身线程中运行一条指令。

代码 3.1: 脚本范例

${exec grep 'sudo' /var/log/messages | tail -n 4}
${execi 30 ~/scripts/emerge-status.sh}
${texeci 600 ~/scripts/gmail.pl}

注意: 虽然任何一个在shell中能够运行的程序,在这些变量中也能够运行。但是,有一点非常重要,请记住这些指令一定要能够自动退出。这意味着类似tail -f的连续运行的程序无法正常工作。



打印

更新于2010年 6月 5日

本翻译的原始版本已经不再被维护

总结: 本文档介绍如何安装与配置系统监视器Conky。

Brenden Matthews
Editor

Joshua Saddler
Editor

汪腾
译者

Donate to support our development efforts.

Copyright 2001-2014 Gentoo Foundation, Inc. Questions, Comments? Contact us.