浅淡conky的配置(中文乱码,邮件检测,天气检测等)

本文主要解决Conky新手配置conky时遇到的几个重要问题,主要是网上一些conky配置忽略的地方。

主要解决中文显示,邮件检测,天气检测等问题,保证你看过之后能自己配置非常漂亮的conky。

安装conky: sudo apt-get install conky
Conky 安装后不会为当前用户创建配置文件,而是使用系统级默认配置文件,这时候需要使用下列命令手动生成当前用户的配置文件:
在终端下输入:zcat /usr/share/doc/conky/examples/conky.conf.gz > ~/.conkyrc
然 后打开主文件夹,显示隐藏文件(Ctrl+h),打开.conkyrc文件,编辑里面的内容,再在终端输入conky启动conky.通过系统监视器结束conky进程和 终端启动conky.可以反复调试conky.大家可能在网上找了许多配置文件,但是中文不能正常显示,什么邮件检测和天气等也不能正常显示。

1、中文乱码

中文乱码的原因是网上提供的很多conky配置文件用的是他们电脑里面的字体,你没有安装那个字体当然乱码了,你看一下配置文件中所有有font的标签,后面跟的都是字体名。什么天气呀,一些特殊的图案都是由字体表示出来来的。所以你要中文显示正常,没有字体怎么行呢。解决方法很简单,要么改成你电脑里面有的字体,或者下载一些字体,放在主目录下的.font里面(该文件夹是隐藏的,Ctrl+h查看),最好大家找到的conky的配置文件带有字体下载的。

2、邮件检测,天气检测

这两个的原理是在conky里面调用shell脚本,所以你要这些东西显示正常,当然需要这些脚本,而且要有执行权限,要经过正确的引用,最主要的是你的电脑必须安装了这些shell命令的运行环境,比如很多邮件检测用到了一些邮件软件,你要能检测邮件,起码你要安装这些邮件软件。看了这些你可能会说,我要是写其他的脚本呢?我告诉你,你已经得道了,你要你shell够牛,想配置个其他的什么脚本,那还不是小意思。

我这里就不再贴conky的配置文件了,网上大把的是,自己搜搜。下面贴一下常用的conky说明:

首先,Conky的配置文件分为两个部分,第一部分对Conky的全局属性做设定,比如字体、嵌入桌面等等;第二部分是定义Conky的输出格式,也就是Conky呈现在桌面上的样式。

在全局属性的部分,重要的参数有:

1、background no:是否嵌入桌面,“no”表示不嵌入;“yes”表示嵌入。

2、out_to_console no:是否输出结果到终端,主要在判断Conky在哪里出错时使用,一般情况下为“no”即可。

3、use_xft yes:是否使用xft字体,一般为“yes”。

4、xftfont Monospace:size=8:设置一个默认字体,在下面的样式定义段可以特别定义使用别的字体,如不特别指定,则使用默认字体;这里最好选则一个等宽中文字体,比如我这里选的就是“Monospace”,字体大小为“8”。

5、update_interval 1:刷新时间。Conky需要每隔一段时间读取一次要监视的系统状态并把结果输出到屏幕上,设定的时间间隔越短,监控的实时性越好,但系统负担也越重;间隔时间越长则系统负担越轻,但是监控的实时性越差。我这里设定为1秒。

6、minimum_size 280 5:设定Conky的边界范围,最小宽度为280像素,最小高度为5像素,一般没有用,我这里没有使用,前面插入“#”号表示注释掉。

7、maximum_width 308:Conky边界范围最大宽度308像素,很多时候用这个参数来限制Conky的边界。

8、default_color white:设定Conky默认颜色,在样式定义中可以设定使用任何一种颜色,如果没有设置则采用缺省的颜色。这里设定缺省颜色为“white”,也可以用16位值表示的颜色值,如“#0A0F00”。

9、gap_x 10
gap_y 10:以上两条设定Conky输出范围距离屏幕边界的像素数量,最小为10像素。
alignment top_right:设定Conky输出范围在屏幕上的位置,“top_right”表示右上方,依此类推,“bottom_left”是左下角。

10、uppercase no:如果值设为“yes”则所有输出的文字都变成大写字母。

下面介绍一下输出样式定义区:

Conky样式定义的语法和编写网页有点相似,首先,以字符“TEXT”标志样式定义的开始。Conky样式的定义以行为单位,每一行对应Conky输出到屏幕时的一行。

每一行可以分为样式属性、文字和元素。其中样式属性和元素都以“$”开头,并包含在“{}”里面,“${}”应该放在应用目标的前面。

样式属性如颜色、字体大小、停靠位置等,其中,颜色的定义格式为:

${color #5000a0}

其中的16位值色可以用X中定义的颜色名称代替,如:

${color snow}

你可以在/etc/X11/rgb.txt中找到全部颜色的列表。

字体属性的定义格式如下:

${font Monospace:style=Bold:size=10}

上面三个字体属性中任何一个不设定则使用上面定义的默认值。

${alignr}表示以该参数定义的元素向右对齐,${alignl}表示左对齐,${alignc}表示居中对齐。

需要注意的是,${}中定义的颜色和字体属性将一直影响到Conky配置文件的最后,即如果你在前面定义了第一行的颜色为“white”,那么以后各行的颜色都是白色。所以原则上你需要为每一行甚至每一行的各个元素设定颜色或者字体属性。

文字即Conky显示在屏幕上的文字,它不需要特别的定义,你希望Conky显示什么文字就添加什么文字即可。

元素即呈现在屏幕上的那些进度条、你要监视的系统状态等等,格式为:

${监视目标 参数}

如果没有参数,也可以直接使用

$监视目标

的格式。

下面介绍一些常用的元素和其参数的格式:

1、time:采用strftime的参数格式,其参数有好几个,可以到这里查找适合自己的参数并布置其格式。如我这里设置为:

${color lightgrey}${font Monospace:style=Bold:size=8}${time %b%d日星期%a}${alignr}${time %p%l:%M:%S}

即输出字体为Monospace、字体大小为8像素、粗体、颜色为lightgrey,依次输出月、日、星期几,后面以12小时格式输出时间并向右对齐。

2、nodename:本机在网络上的名称。
sysname:如Linux。
kernel:内核版本。
machine:硬件系统类型,如i686。

3、stippled_hr:在本行余下的空间输出虚线,多用于分隔区块。

4、uptime:系统持续运行时间。

5、cpu:CPU实时占用百分比。
cpubar:CPU占用的进度条样式。
cpugraph:CPU占用的频谱图样式。该元素可以加两个颜色值作参数,实现颜色渐变:

${cpugraph 000000 5000a0}

6、mem:内存实时占用大小。
memmax:内存总量。
memperc:内存实时占用百分比。
swap、swapmax、swapperc是虚拟内存的相应参数。

7、processes:正在运行的进程数。
running_processes:活跃的进程数。

8、addr ppp0:显示ADSL拨号建立的连接的IP地址,“addr eth0”表示显示第一块网卡的IP地址。

9、offset 70:表示相对于当前位置向右偏移70像素。

10、downspeed eth0:第一块网卡下载数据的实

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据