Conky的设置与美化

Conky 是一个轻量级(意思是别指望有多好看)且具备高度可定制性(意思是并非傻瓜化)的系统监视工具。使用 Conky,你可以将其嵌入桌面,以便实时查看重要的系统信息,包括 CPU、内存、硬盘的使用情况等等。以下我将在Ubuntu环境下做一次简单的配置和美化。

先上图给大家看一下效果吧。

Screenshot-1

Screenshot-2

Conky的安装很简单:

sudo apt-get install conky

安装完成后Conky并不能立即使用,因为还没有配置文件。你需要在home下建立一个.conkyrc文件。

cd ~
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目录,配置文件就在

cd ~/.conkytheme/
vi conkyrc

有同学要问为什么我都决定要用这个主题了,还要先创建一个.conkyrc。其实我是想把它作为一个测试场地。

接下来要解决两大方面的问题:一、确保显示信息的正确;二、将1280的主题改成1920的。

一、确保显示信息的正确

在我的T61p上,最严重错误的就是温度问题,我通过阅读文档发现其实我可以通过ibm_temps来从ibm_acpi获取sensors的温度信息。所以原配置文件里的

execi 4 sensors | grep -A 0 'temp2' | cut -c15-18

就可以改成

ibm_temps 1

原先的硬盘温度我并没有找到确凿的数据,但是倒找到了GPU的温度数据,这里也做了相应替换。

另外,关于网络的监视,原配置文件全部都是用了eth0,而我的是用的无线网络,所以需要将所有eth0替换成wlan0。而Pub­lic IP则需要运信一段shell code。原配置文件指向~/.scripts/ip.sh。那我们也索性在相应的位置创建一个ip.sh。内容如下:

#! /bin/bash
exip=`curl -s http://checkip.dyndns.org/ | grep -o "[[:digit:].]\+"`
echo "$exip"

保存后别忘了将其设置成可执行:

chmod +x ~/.scripts/ip.sh

再来就是关于磁盘容量的,由于我分区时是/目录和/usr目录各一个区,所以这里也得做出相应调整。

最后就是大致调整一下间距,用${goto XXX}来完成定位,XXX为从做到右的像素数。

这一部分的代码如下:

${voffset 20}${font Droid Sans:style=Bold:size=12}${color0}${goto 256}Disks:${goto 512}Network:${goto 800}Temperatures:${goto 1024}Time and Date:${font}${color}
${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}
...

到这里就基本完成,如果你希望开机自启动的话,别忘了到Sys­tem > Pref­er­ences > Startup Applications里添加命令:

conky -c ~/.conkytheme/conkyrc -q

好了,Enjoy~

=============================
最终的theme以及scripts还有图片:conkytheme-1920.tar

=============================
/*
* Update:
* 修正添加start up后不能正常启动的问题
* 问题来自于Conky依赖于gnome的一些进程,所以最好是让系统启动完再启动Conky
* 解决方法如下
*/

在home目录下建立一个文件:

cd ~
vi .conky_start.sh

将以下内容放进文件

#!/bin/bash
sleep 20 && conky -c ~/.conkytheme/conkyrc -q;

保存完文件后记得

chmod a+x ~/.conky_start.sh

最后在Sys­tem > Pref­er­ences > Startup Applications里添加命令:

/home/conan/.conky_start.sh

=============================
以下附件是我的.conky_start.sh文件
conky_start.sh.tar

CBlog

About Conan1412

博客,好學者;開源,編程,設計,攝影,音樂,算法,人工智能,機器學習,網絡安全。