专家指导你如何配置Conky
Submitted by editor on Fri, 06/20/2008 - 10:18.
in
专家指导你如何配置Conky
By: Dmitri Popov
作者:Dmitri Popov 翻译:jianxin
当碰到监视你的Linux系统的时候,几乎没有工具可以与Conky匹敌。这个轻量级的系统监视应用可以帮助你虚拟的关注你的系统的任何一个方面,并且它还提供一个大量的选项清单供你选择。但是这种灵活性是有代价的:所有Conky的设置都被保存在.conkyrc文件中,你必须手工创建和调整它。好消息是一旦你懂得了.conkyrc文件的内部的工作原理,你可以很容易的创建强有力的Conky配置。
.conkyrc文件包含两部分:第一部分控制Conky的外观,而第二个决定什么数据被监视。为了分开这两部分,Conky是有TEXT标记。因为.conkyrc文件只是一个简单的文本文件,你可以使用你最喜欢的编辑器来编辑它。
首先你必须要做的是明确指明更新间隔,或者Conky“收集”监视数据的频率。明确更新周期选项以秒为单位;比如说,更新周期为1.0或者更新周期为3.0。明显的,精确的值依赖于你希望你的数据达到什么样的实时程度。在我的Eee PC上,改变更新周期不会在机器表现上显现出任何负面的影响,所以我经常把它设置为1秒。
默认的,Conky被设计成直接添加监视数据到你的桌面(或者如同Conky的文档所说,“画到根桌面窗口”)。
这会经常导致Conky不稳定,这件事可以让人很生气。Conky有两个选项帮助你处理这个问题。 double_buffer设置让Conky使用X double_buffer扩展,这可以消除不稳定。如果使用 double_buffer不起作用,你可以使用 own_window选项,这可以让Conky在另一个窗口中运行。要使用这些选项,增加下面内容到.conkyrc文件:
double_buffer yes
own_window yes
默认的,Conky使用单间隔的字体,但是你可以命令它使用任何在你的系统中已安装的字体通过确认 use_xft选项来使用 Bitstream Vera Sans 8pt字体,这个选项可能会象这样:
use_xft yes
xftfont Bitstream Vera Sans:size=8
下一步是确认Conky的窗口的设置,包括它的宽度,校正,和默认的颜色。在下面的例子中,窗口宽度被设置为270个像素,它使用默认的白色,它被放置在顶部的左边角。
maximum_width 270
default_color white
alignment top_right
如果你不想在Conky的窗口中的文档显示出所有的大写,使用uppercase 选项:
uppercase no
这些只是你可以确认的很小的一部分配置选项;你可以在Conky的网站上查看所有可用的配置选项列表。
在所有的基础显示选项搞定后,你可以开始设置Conky来监视哪些系统参数通过使用所谓的变量。比如说,要显示系统的内核版本号,你可以使用kernel变量,如果你想让Conky来显示主机名,你可以增加下面的节点变量:
$nodename - $kernel
记住每一个在.conkyrc文件中的变量之前都有一个$标识。Conky也包含一些变量允许你控制输出的外观。 color变量让你明确文档的颜色,而 alignr变量允许你右对齐文档。要看看实际中它怎样工作,看看下面的例子:
${color lightgrey}Uptime:$color $uptime $alignr${color lightgrey}Load:$color $loadavg
${color lightgrey}把文档颜色设置为浅灰色。要转换挥默认的白色,你可以使用不带参数的color变量。就如同名字所表明的,uptime变量显示你的机器的当前时间。你可以在例子中看到,你可以组合很多变量来达到你所希望的效果。在这种情况下,$alignr${color lightgrey}变量被用来为单词“Load:”设置颜色和右对齐和显示处理器平均负载的loadavg 变量的输出。相似的方法,你可以确认变量显示处理器速度和CPU使用率:
${color lightgrey}CPU: $color ${freq} Mhz $alignr${color lightgrey} Usage:$color $cpu%
Conky也允许你可视化的监视数据使用图像。 cpugraph变量,比如说,用图像来显示CPU的使用率。当不带参数时,这个图像一默认的显示纯色,但是你可以使用颜色值来明确颜色配料,这可以让图像看起来更好:
${cpugraph 000000 ffffff}
你可以使用 memory-related变量来显示RAM总容量,比使用的RAM容量,被使用的RAM百分比:
${color lightgrey}RAM usage:$color $mem/$memmax - $memperc%
你还可以一条形图显示这些数据,使用 membar变量:${membar}。
当它用来监视磁盘的使用率时,你有一些变量来选择,包括 fs_free(剩余空间), fs_size(总空间)和 fs_bar(被使用的空间):
${color grey}Disk usage: $color${fs_free /} of ${fs_size /}
${fs_bar 6 /}
最后,让我们来看一看可以让你监视无线网络连接的变量。首先,你必须找出你想要监视的网络连接的接口。要做这些,你可以使用bash ifconfig命令,这个命令返回一个可用的网络借口列表。Conky有相当多的变量你可以使用来监视无线连接,包括:
• wireless_essid (returns the ESSID name of the access point)
• wireless_essid(返回接入点的ESSID名)
• wireless_mode (returns the wireless mode, e.g. Managed/Ad-Hoc/Master)
• wireless_mode(返回无线模式,比如 Managed/Ad-Hoc/Master)
• wireless_bitrate (returns bitrate or speed, e.g. 11Mb/s)
• wireless_bitrate(返回比特率或者速度,比如 11Mb/s)
• wireless_link_qual (returns wireless link quality)
• wireless_link_qual (返回无线连接质量)
• wireless_link_qual_perc (returns wireless link quality in percents)
• wireless_link_qual_perc(一百分比形式返回无线连接质量)
• wireless_link_bar (returns the wireless link quality displays as a bar)
• wireless_link_bar(一条形图返回无线连接的质量)
这里有一个例子展示这些变量在.cinkyrc文件中怎样被使用:
${color #ffcb48}Wi-Fi ${hr 1}
${color lightgrey}Wireless signal: $color${wireless_link_qual ath0}%
${color lightgrey}IP address: $color${addr ath0}
如果你想要监视下载和上传的速度,你可以使用 downspeedf和upspeedf变量(或者 downspeed或者upspeed 如果你想要显示带小数的十进制数):
${color lightgrey}Download speed: $color${downspeedf wifi0} Kb/sec
也有downspeedgraph 和upspeedgraph 变量,它们可以用图像的形式显示下载和上传的速度。并且如果你想监视全部的下载和上传的数据(这很便利如果你正在使用一个连接而这个连接你需要为传输的数据付费),然后你可以使用 totaldown和totalup 变量:
${color red}Downloaded: $color${totaldown wifi0} $alignr ${color green}Uploaded: $color${totalup wifi0}
总结一下以上所有的内容,下面是一个例子.conkyrc配置文件你可以使用或者调节以使它适合你的需要:
# .conkyrc
update_interval 1.0
double_buffer yes
own_window yes
use_xft yes
xftfont Bitstream Vera Sans:size=8
maximum_width 270
default_color white
alignment top_right
uppercase no
TEXT
$nodename - $kernel
${color lightgrey}Uptime:$color $uptime $alignr${color lightgrey}Load:$color $loadavg
${color lightgrey}CPU: $color ${freq} Mhz $alignr${color lightgrey} Usage:$color $cpu%
$color${cpugraph}
${color lightgrey}Processor temperature: $color${acpitemp}°C
${color lightgrey}Battery: $color ${battery}
${color lightgrey}RAM usage:$color $mem/$memmax - $memperc%
${membar}
${color grey}Disk usage: $color${fs_free /} of ${fs_size /}
${fs_bar 6 /}
${color #ffcb48}Wi-Fi ${hr 1}
${color lightgrey}Wireless signal: $color${wireless_link_qual ath0}%
${color lightgrey}IP address: $color${addr ath0}
${color lightgrey}Download speed: $color${downspeedf wifi0} Kb/sec
${downspeedgraph wifi0}
${color red}Downloaded: $color${totaldown wifi0} $alignr ${color green}Uploaded: $color${totalup wifi0}
${color #ffcb48}Ethernet ${hr 1}
${color lightgrey}IP address: $alignr$color${addr eth0}
For more Conky goodness, visit the Conky thread in the Ubuntu forums.
要了解更多的关于Conky的好处,请访问Ubuntu论坛的Conky thread。
- editor's blog
- Login or register to post comments

