Conky 是一个轻量级(意思是别指望有多好看)且具备高度可定制性(意思是并非傻瓜化)的系统监视工具。使用 Conky,你可以将其嵌入桌面,以便实时查看重要的系统信息,包括 CPU、内存、硬盘的使用情况等等。以下我将在Ubuntu环境下做一次简单的配置和美化。
先上图给大家看一下效果吧。
Conky的安装很简单:
安装完成后Conky并不能立即使用,因为还没有配置文件。你需要在home下建立一个.conkyrc文件。
vi .conkyrc
这“高度可定制性”就体现在这里,你想要这个监视什么样就全靠你自己写了。那为了上手简单一点,可以参考一下官网上的例子:http://conky.sourceforge.net/screenshots.html
当然网上也有很多不错的主题,如果想站在巨人的肩膀上,就请下载吧。我在逛的过程当中也遇到一个不错的皮肤:http://gnome-look.org/content/show.php/Conky+Ubuntu+Lucid+Theme+-+English?content=124209
然而可惜的是人家是1280的,而且有很多设置在我的T61p上不能用,比如温度。不过还是毅然决定玩一玩这个。下载、解压到home目录,配置文件就在
vi conkyrc
有同学要问为什么我都决定要用这个主题了,还要先创建一个.conkyrc。其实我是想把它作为一个测试场地。
接下来要解决两大方面的问题:一、确保显示信息的正确;二、将1280的主题改成1920的。
一、确保显示信息的正确
在我的T61p上,最严重错误的就是温度问题,我通过阅读文档发现其实我可以通过ibm_temps来从ibm_acpi获取sensors的温度信息。所以原配置文件里的
就可以改成
原先的硬盘温度我并没有找到确凿的数据,但是倒找到了GPU的温度数据,这里也做了相应替换。
另外,关于网络的监视,原配置文件全部都是用了eth0,而我的是用的无线网络,所以需要将所有eth0替换成wlan0。而Public IP则需要运信一段shell code。原配置文件指向~/.scripts/ip.sh。那我们也索性在相应的位置创建一个ip.sh。内容如下:
exip=`curl -s http://checkip.dyndns.org/ | grep -o "[[:digit:].]\+"`
echo "$exip"
保存后别忘了将其设置成可执行:
再来就是关于磁盘容量的,由于我分区时是/目录和/usr目录各一个区,所以这里也得做出相应调整。
最后就是大致调整一下间距,用${goto XXX}来完成定位,XXX为从做到右的像素数。
这一部分的代码如下:
${voffset 6}${goto 256}System (/):${goto 340}${fs_used /} / ${fs_size /}${goto 512}Upspeed: ${goto 612}${upspeedgraph wlan0 10,100 B7B2AD B7B2AD}${font Droid Sans:style=Bold:size=9} ${upspeed wlan0}${font}${goto 800}CPU: ${goto 840}${ibm_temps 1} °C${goto 1024}${time %H:%M} ${time %d/%m/%Y}
${goto 15}Kernel: ${goto 100}${kernel}${goto 340}${fs_bar 10,100 /}${goto 512}Downspeed: ${goto 612}${downspeedgraph wlan0 10,100 B7B2AD B7B2AD}${font Droid Sans:style=Bold:size=9} ${downspeed wlan0}${font}${goto 800}GPU: ${goto 840}${ibm_temps 3} °C${goto 1024}${time %A}, ${time %d} ${time %B} ${time %Y}
${goto 15}CPU: ${goto 100}${cpubar cpu1 10,100}${font Droid Sans:style=Bold:size=9} ${cpu cpu1}%${font}${goto 256}Usr (/usr):${goto 340}${fs_used /usr} / ${fs_size /usr}${goto 512}Total Uploaded: ${goto 612}${totalup wlan0}
${goto 15}RAM: ${goto 100}${membar 10,100}${font Droid Sans:style=Bold:size=9} $memperc%${font}${goto 340}${fs_bar 10,100 /usr}${goto 512}Total Download: ${goto 612}${totaldown wlan0}
${goto 15}SWAP:${goto 100}${swapbar 10,100}${font Droid Sans:style=Bold:size=9} $swapperc%${font}${goto 512}Local IP: ${goto 612}${addr wlan0}
${goto 15}Uptime: ${goto 100}${uptime}${goto 512}Public IP: ${goto 612}${execi 10800 ~/.scripts/ip.sh}
二、将1280的主题改成1920的。
要改成1920的话,背景是个大问题,因为事实上它只是一张png图片,所以比较大的困难可能在于修改图片,我已经修改好了,需要的同学可以在文末的附件里找到。
改完图片之后还需要对配置文件再做一些修改,原先的1440minimum_size要改成1920,图片则要指向到新的图片,后面的图片尺寸也要修改:
minimum_size 1920 0
...
${image ~/.conkytheme/pix/frame-1.png -p 0,0 -s 1920x180}
...
到这里就基本完成,如果你希望开机自启动的话,别忘了到System > Preferences > Startup Applications里添加命令:
好了,Enjoy~
=============================
最终的theme以及scripts还有图片:conkytheme-1920.tar
=============================
/*
* Update:
* 修正添加start up后不能正常启动的问题
* 问题来自于Conky依赖于gnome的一些进程,所以最好是让系统启动完再启动Conky
* 解决方法如下
*/
在home目录下建立一个文件:
vi .conky_start.sh
将以下内容放进文件
sleep 20 && conky -c ~/.conkytheme/conkyrc -q;
保存完文件后记得
最后在System > Preferences > Startup Applications里添加命令:
=============================
以下附件是我的.conky_start.sh文件
conky_start.sh.tar

