conky,是Ubuntu下的一个侧边栏软件,可以在屏幕上,显示出一些基本的个人信息,常见的包括:电脑名字,IP地址,CPU和内存的使用率,网络速度监控,还有硬盘每个“分区”的使用情况。
可能这样说,不直接,先奉上一张图,大家看看就明白了?这是我配置好的conky软件:
如何?有兴趣不?如果感兴趣,就继续看好了。但是我提醒你,天下没有白吃的午餐,conky安装简单,难的地方在于”自己编写配置文件“,我下面会尽量详细的讲解conky配置文件(.conkyrc)的写法
一.安装和准备
1.最简单的了:sudo apt-get install conky
安装完了,先别着急,这个东西刚装好还不能立刻使用,我们要做的,就是自己编写配置文件: .conkyrc
2.现在打开你的”主文件夹“,按下”ctrl+h“,就能显示出隐藏文件,仔细找找,有没有“.conkyrc”,这个文件,如果有,你就直接进入教程的“二.小试牛刀”。如果没有,继续往下看。
3.如果没发现 conkyrc文件,那么,打开终端,输入:
zcat /usr/share/doc/conky/examples/conkyrc.sample.gz > ~/.conkyrc
回车,再去主文件夹下看看,应该有了。如果还没有。。。。。。。继续往下看
4. 下载“我的conkyrc”,下载后解压缩,把里面的conkyrc改名为:“.conkyrc”,放到主文件夹下面去即可!
二. 小试牛刀
估计大多数兄弟们,都不是编程高手出身,因此,我们采用“拿来主义”,我在附件里面提供了现成的。大家现在,把我帖子的conkyrc下载,然后把里面的全部内容,都复制,然后粘贴到你自己的conkyrc里面。
现在,你可以保存,关闭文件了。运行试试看吧,在桌面上,按下:Alt+F2,输入:conky,回车就能出来了。效果如何?别着急,下面我详细讲解下配置文件的编写,你就能自定义,属于你自己风格的了。
三. 配置编写说明
配置文件:conkyrc,主体分为两部分: “全局参数配置”和“显示信息配置”,分别说明吧
1. 全局参数配置
位置: 从第一行开始,一直到“TEXT”,这个英文出现。这部分。(也就是说,当你看到TEXT这个英文,意思就是。。下面开始就是第二部分拉!)
全局参数有很多,我这里,挑选一部分最最最常用的,告诉大家,大家参考着学习修改。首先,大家需要知道,在这个配置文件里面,每一行,就对应着一个“设置属性”,在第一部分里面,一般不会出现转行的。
①use_spacer right : conky窗口的位置,我的是“right桌面右边”,你可以修改成 left,就是左边了
②background no:是否嵌入桌面,“no”表示不嵌入;“yes”表示嵌入。如果不嵌入,会有个阴影效果,自己试试看吧,你喜欢哪个,我是喜欢不嵌入。(我发现,嵌入桌面,字就看不清了。。。。。)
③font Serif:size=8:显示的时候,默认采用的字体,以及字的大小。
这个很重要,我着重解释下,font是字体的意思,我们不能改。Serif,是所使用的字体的名称,可以随便改,但是!!你这里输入的字体必须是英文名字,而且必须是你系统里面有的!比如:WenQuanyi Zen He
什么?不知道你都有什么字体?名字怎么写?这样做:在桌面空白处点击右键,选择:更改桌面背景,然后选:“字体”,随便点击一个“长条框”,里面就能列出你系统里面已经安装的字体和名字了。自己喜欢哪个,慢慢挑吧~
size=,是指字体多大号的,后面跟的数字,随便你,我觉得18正好,你想加大就加大,想缩小就改小点~
④xftfont Serif:size=8,这个和上面那个类似。设置成一个样子就行了。
这个列的意思是:设置一个默认字体,在下面的样式定义段可以特别定义使用别的字体,如不特别指定,则使用默认字体。我觉得和上面保持一致就行了,没必要单独再设置。
⑤update_interval:显示内容,刷新的频率,后面跟的是时间(秒),比如 1,2,3。
⑥own_window_transparent yes:背景是否透明,yes就是透明,no就是不透明。
嘿嘿,我是透明狂人,大家看我发的图,就是透明了。这里随你,不想透明的话,就把yes改成no
⑦gap_x 15和gap_y 200
这两个,我放一起讲,作用是:确定conky显示窗口所在的屏幕位置,后面的15和200,都是可以调整的。
你把自己桌面,想像成一个“坐标轴”,x就是横轴,Y是纵轴。然后自己可以慢慢修改数值,挪动窗口的细微的位置。
⑧uppercase no:如果值设为“yes”则所有输出的文字(字母)都变成大写字母。
比如,你在第二部分里面输入了:system,如果你设置成yes,那它在conky里面就显示成了 SYSTEM
行了,第一部分就解释这些最最最常见的,可以修改来更改具体外观的地方。
2. 继续之前,建议兄弟们休息几分钟。。。。。。。因为下面的内容,估计会让某些人抓狂。嘿嘿!
OK,come on~
第二部分的内容,是真正的主要内容。
还是我的老习惯,声明几点:
① 我下这次的教程,主要是讲解编写“规则”,“形式”,这是必须弄懂的,看懂才能动手。如果你看不懂,或者不想看,那就最好别自己改,乖乖的用我写好的!
② 在这部分,每一行(偶尔会出现N行),都会直接对应显示出来后的“一行”,也就是说,你配置里面怎么写,它就怎么显示。“一” 对 “一”的
③ 在这部分,有很多项目可以设置,conky最最最常见的,就是我文章开始说的:电脑名字,IP地址,网络信息,“分区”信息等等。我只以这个为例子,来讲 解这部分的编写“方法”,“规则”。只要规则会了,其他的,比如:可以显示天气,显示gmail邮箱的信息等等。大家就能自己研究了。
——————————————————————————————————————————————————————————————————————————————
开始吧,举例说明:
“${font Serif:style=Regular:pixelsize=30}${alignc}${time %H:%M:%S}”
第二部分的内容,每行都可以包括2个部分:实体内容设置,内容参数设置。
实体内容,就是指:你要显示什么东西,比如时间,名字,IP地址还是硬盘空间
内容参数:在这里,可以对每个实体内容,都单独设置具体的显示参数,比如:用什么字体,字体多大号,什么颜色,怎么对齐等等。
① $ 符号,代表一个“设置项目”的开始。(没有结束符号,到后面的“}”,就算结束了)
② { },里面代表一个具体的项目,或者是该项目的具体参数。先这么理解,我后面详细解释。
③ 纯文字(字母)内容,直接书写就可以,不需要任何符号!
④ 实体内容设置,一般都放在行最末来写;内容参数设置,都放在前面,各种参数,可以不分顺序。
结合例子来说吧,最上面的例子,可以分成3部分,其实大家看到 3个 $,就应该能明白吧!
① ${font Serif:style=Regular:pixelsize=30}
如果你心细,应该能看出这是设置什么参数吧? font!字体,设置一下这行专用的字体
Serif:还用解释么?自己翻回去看看吧
style=:字体的显示风格,看我上面查字体的图,style里面有几个,每种字体都是不同的,自己都试试看,就明白具体的效果了。比如:bold,是黑体
pixelsize=:字体大小,自己设置吧,不说了
② ${alignc}:“对齐”参数。就3种,分别是 alignc-居中,alignl-居左,alignr-居右。
看我最上面的图,第一行时间,是居中的吧?
③ ${time %H:%M:%S}”:行末,应该是“实体”了, time是时间的意思,就是“这个实体是显示系统时间的”,后面的“%h:%M:%S”,是时间格式,显示出来就是: 小时:分钟:秒。
如果你不想显示秒,那就可以去掉 :%s,这么说能明白吧?时间格式的显示,可以自己调整的。自己慢慢调整试试看。
再来一个例子,继续:“${color #98c2c7}Computer:${color #db7093} $alignr$nodename”
① 这里就有新的参数了“${color #98c2c7}”,颜色设置,后面的 #98c2c7,就代表一种颜色的数值。
在conky里面,对于很多“纯色”,我们都能用英文直接表示,而不需要这样#XXXXXX,比如:红色red,蓝色blue,黑色black,*****yellow,绿色green,白色white。
② Computer:这个是纯文本了,我前面说了,纯文本不用加什么符号(如$),在它前面加个color,应该能明白什么意思吧?
③ 后面又是color,再往后,alignr不用解释了吧?
④ nodename:本机的名字。
在conky配置文件里面,有很多的电脑信息,都是由固定的“英文”来显示的,比如 nodename就是指电脑的名字。其他的,我再给出一些,这个要靠大家积累的,其实,稍微有点英语基础的,应该可以看懂,或者,不懂就去查字典~
kernel:linux的内核的版本号
uptime:开机多长时间了
addr eth0: addr(是英文address,地址 的缩写,后面的 eth0,是指网卡)合起来就是:本机IP地址
cpu%:CPU使用率(后面加个%)
mem:(英文memory,内存的缩写)意思是:内存使用情况
XXXbar:bar,是指“划个横条”来显示状态。大家看我最上面的图,CPU下面不是有个绿色条吧?就是那个。在conky里面,常见的bar,有“cpubar”,“membar”和“fs_bar”,最后一个FS,是用来显示影片使用情况的。
最后,解释下怎么显示磁盘空间吧,加上这个,3个例子了,我相信大家应该基本入门了。能自己改,写配置了吧~
显示磁盘分区容量,是 两 行。其实也可以放一行的,但太。。。。拥挤了。我们看看例子
${color #98c2c7}Root: ${color}${alignr}${fs_free /} / ${fs_size /}
${color #78af78}${fs_bar 4 /}
参数,纯文本。不再解释了。只解释2个
① ${fs_free 位置} 普通斜杠 ${fs_size 位置}:这里,对应的显示效果是
Root: 分区空闲空间/分区总空间
这两个,当然可以自己定制,如果你不想显示总空间,那就只保留:“${fs_free 位置}”就是了。
② ${color #78af78}${fs_bar 4 /}:我就解释{fs_bar 4 /},意思是:{状态条 4 分区位置}
上面的 /,就应该代表 Root:根目录了哦!别和刚才的普通斜杠弄混了。这里的 /,可以随便改成其他位置的,比如/home,/etc, /media/system等等。
比如:看看我下面的这个:
${color #98c2c7}Multimedia: ${color}${alignr}${fs_free /Multimedia} / ${fs_size /Multimedia}
${color #78af78}${fs_bar 4 /Multimedia}
(别以为3行阿!写不下了才显示成3行的,其实是2行)
四.网络监控
这部分,我单独提出来说了,其实没什么好说的,了解了编写规则,大家应该能看懂
${color white}NETWORK Informati*****${color}
Down ${downspeed eth0} k/s ${alignr}Up ${upspeed eth0} k/s
${downspeedgraph eth0 25,107} ${alignr}${upspeedgraph eth0 25,107}
Total ${totaldown eth0} ${alignr}Total ${totalup eth0}
这部分,其实是“固定”的,没什么好改的,至少,你要知道,实体内容你不能改,大家想改,就是改参数,比如color,文本内容。(我的文本都是英文的,可以用中文的,自己改吧!)
五.总结
首先问下兄弟们,现在,你晕了没?如果没有,呵呵,那就证明我的写作水平还可以。。。。给我回个贴吧~~~~~
1. 看完这次的教程,大家应该知道:配置文件的整体结构,每个结构大致的“结构”,常见的项目的更高,设置,添加。
2. 其实网上有很多很多,高手们写好的配置文件,打开可以拿来用,或者,拿来修改。Ubuntu的官方论坛上,有很多很多很多实例的。
3. 我写这次的教程的目的,就是让大家了解conkyrc配置文件的结构,每个结构,参数,实体的写法。不知道大家通过教程,明白了多少。
4. 在conky中,每个“实体内容”,它们的显示位置,不?*****潭ǖ模蠹铱梢运姹闩捕热纾憧梢园咽奔洌驳阶畹紫孪允尽5比唬疤崾牵阒来幽睦锏侥睦铮峭暾囊恍校≈灰懔私饬斯嬖颍秃苋菀酌靼椎摹?
5. conkyrc中的回车(空行),显示的时候就是一个分隔行。这个自己试试看,体会下就明白了
6. 在conky打开的状态下,你修改配置文件不会生效,必须先关闭它。关闭方法:
系统-系统管理,运行:系统监视器,找到:“进程Processes“,在它下面找到conky,右键—杀死进程,即可。运行,自然就是alt+F2,输入conky了
7. 如果想把conky设置成为开机启动,就在:系统—偏好设置-会话里面,添加一个项目,名字随便,程序名字,写 conky就行了。
8. 如果大家发现,文章中有什么表述错误,表述不清楚的,请不吝赐教,我来修改,完善这个教程。