Conky-colors详细教程

来源:互联网 发布:无懈可击知乎 编辑:程序博客网 时间:2024/06/02 00:31

第一步:安装conky

第二步:安装其他相关软件

       应用程序

>附件

>终端,输入下列命令运行安装命令

代码:

sudoapt-get install aptitude python-statgrab ttf-droid hddtemp curllm-sensors conky-all
sudo chmod u+s /usr/sbin/hddtemp
sudo sensors-detect


安装过程中出现的所有提示问题都回答Yes即可。

第三步:安装CONKY-colors


Gnome
用户到gnome-look.org搜索CONKY-colors,或在这个网页下方就有下载地址:
conky_colors 7.0.3
版(810日): http://helmuthdu.deviantart.com/art/CON ...-244793180
或者直接下载源代码,地址: http://www.deviantart.com/download/2447 ...41qrmk.zip
conky_colors 6.1
版兼容支持 conky1.8.0 版,
其中Cairo/Ring模式可以在conky 1.8.1版上运行,但默认的默认模式在conky1.8.1版上会有一些问题。


KDE
用户没有安装配置过程,但可以到KDE-look.org搜索CONKY-colors,在这个网页直接下载配置文件来使用:
Simple Conky-Colors 0.2
版配置文件(527日): http://kde-look.org/content/show.php/Si ...ent=140289
直接下载KDE下的配置文件: http://kde-look.org/CONTENT/content-fil ...-.conky-rc

位置

>主文件夹


用鼠标把下载到桌面的92328-conky_colors-5.1.2.tar.gz文件放在你的主文件夹下


右键点击选择“解压缩到此处”

>得到“conky_colors”文件夹


在终端中输入下列命令进入你的主文件夹里的conkycolors文件夹运行安装命令

代码:

cd~/conky_colors
make
sudo make install



第四步:配置CONKY-colors
在终端中输入下列命令运行配置CONKY-colors命令

代码:

conky-colors --lang=en --theme=gnome-human--side=right --ubuntu --cpu=2 --cputemp --swap --updates --proc=3--clock=lucky --calendar --nvidia --hd=meerkat --hdtemp1=sda--photord --network --bbcweather=1586 --unit=C --weatherplus--rhythmbox=vinyl --pidgin --gmail --user=your_name--passwd=your_password


执行运行命令后,会有出现提示,
Do you use GNOME2 or GNOME3?[2][3]:
选择你正在使用的Gnome版本即可。
命令运行完成后,在.conkycolors(隐藏)目录会生成一个conkyrc配置文件。
请根据你的喜好和电脑配置选择使用其中部分命令参数选项。
在终端中输入下列命令可以查看该命令的帮助信息

代码:

$conky-colors--help


部份conky-colors命令参数选项介绍:

Conky-colors详细教程




先在终端中输入下列命令查看确认桌面显示 show_desktop 项已经勾选。

代码:

gconf-editor


已经开启3D桌面的用户请注意,在“配置编辑器”中

>/

>apps

>nautilus

>preferences 
确认右边的 show_desktop 是勾选上的(如下图所示)。


在终端中输入下列命令测试英文的 conky 效果,在终端按 ctrl C 键可以退出。

代码:

conky-c ~/.conkycolors/conkyrc





第五步:中文汉化conky
测试通过了之后,在终端中输入下列命令,为修改中文配置文件先做一个备份。

代码:

cp~/.conkycolors/conkyrc~/.conkycolors/conkyrc_bak


接下来要做的是复制XP的一个中文体文件 simhei.ttf 到系统指定的conky目录
点击上方任务栏的“位置”

>选择windows所在的系统盘分区 
位置

>主文件夹

>文件系统

>media 
查看分区目录,确认windows所在的系统盘分区的目录编号名称,在终端中输入下列命令
把中文字体 simhei.ttf 黑体复制到系统共享字体目录里TTF中的conky目录

代码:

sudo cp/media/目录编号/windows/font/simhei.ttf/usr/share/fonts/TTF/conky/


或者,按AltF2键,在弹出的窗口中输入gksu
然后在新弹出的窗口运行nautilus,就能不受文件目录权限的限制,在图形界面往系统里复制文件了。
机子上没有安装XP的朋友,也可以在网上下载 simhei.ttf 中文体文件保存到系统指定的conky目录。

simhei.ttf
中文体文件复制好之后,在终端中输入下列命令,
修改编辑conkyrc脚本中的字体设置,并增加中文内容。

代码:

gedit~/.conkycolors/conkyrc



在本教程最后也贴有 conkyrc_CN 的文本内容,以方便参考。
本教程的最后还提供有带完整天气图文信息的的中文conkyrc脚本下载。
如果仍没能认出中文字体,可以在终端用下列命令更新系统的字体缓存:

代码:

sudofc-cache -v -f



修改编辑的过程中,
你可以使用另一个终端来进行测试中文的conky 效果,
每次点击 gendit的“保存”按钮,conky都会自动刷新,
在终端按 ctrl C键则会退出。
应用程序

>附件

>终端,

代码:

conky-c ~/.conkycolors/conkyrc




第六步:开机自启动中文conky
系统

>首选项

>启动应用程序

>在弹出的“启动应用程序首选项中”点击“添加”按钮


在弹出的“添加启动程序”里,“名称”和“注释”可以随便填写,“命令“必须填写下列命令:

代码:

/usr/share/conkycolors/bin/conkyStart


点击右上角的关机按钮

>注销

>重新登录测试开机自启动效果。


开机自启动命令为什么改用 /usr/share/conkycolors/bin/conkyStart命令
而不使用之前测试时的 conky -c~/.conkycolors/conkyrc 命令呢?
这是因为 /usr/share/conkycolors/bin/conkyStart命令运行时会“故意”sleep等待几秒钟,
因此conky -c~/.conkycolors/conkyrc 启动速度比 /usr/share/conkycolors/bin/conkyStart快,
如果在开机时用conky -c~/.conkycolors/conkyrc 的话,
会造成conky已经启动,而桌面还没启动完,conky比桌面更早出现,形成难看的默认的黑色界面,
所以应该在开机时使用比较启动慢的 /usr/share/conkycolors/bin/conkyStart命令。

我的中文汉化后的conkyrc配置脚本,黑色粗体显示的是需要改用中文字体的部分:

#
############ - Conky settings - ############
#

update_interval 1
total_run_times 0
net_avg_samples 1
cpu_avg_samples 1
imlib_cache_size 0
double_buffer yes
no_buffers yes
format_human_readable
#
############ - Text settings - ###########
#

use_xft yes
###
默认字体改用为 simhei.ttf 中文黑体字,字号大小为8 ###
###
你可以从XP C:\windows\Font复制中文ttf字体到 /usr/share/fonts/TTF/conky/ 目录里 ###
###
指定字体文件时,有时需要指定的是字体名称,而不是文件名 ###
xftfont
 simhei:size=8
override_utf8_locale yes
text_buffer_size 2048
#
############### - Window specifications - ################
#

own_window_class Conky
own_window yes
#
面板颜色
own_window_colour 573049
own_window_type override
#
面板是否透明
own_window_transparent yes
own_window_hintsundecorated,below,sticky,skip_taskbar,skip_pager
###
设定CONKY的位置相应的conky-colors配置参数 --side=right ###
alignment top_right
###
相对于右上角的偏移量 ###
gap_x 25
gap_y 35
###
整个CONKY的最小最大宽度值 ###
minimum_size 185 0
maximum_width 200
default_bar_size 60 8
#
############# - Graphics settings - ##############
#

###
字体是否带阴影 ###
draw_shades no
###
默认项目名称颜色 相应的conky-colors配置参数--theme=gnome-human ###
default_color cccccc
###
图标颜色 ###
color0 bedbff
###
数值颜色 ###
color1 E07A1F
###
数值颜色 ###
color2 white
TEXT
### CONKY
可以调节栏目布局 各个栏目在此文件的排列顺序就是conky布局顺序 ###
###
标题栏其中$stippled_hr会生成横线 ###
${font
 simhei:style=Bold:size=9}
系统 SYSTEM$stippled_hr${font}
#
######## - SYSTEM - ########
#

###
显示LOGO 相应的conky-colors配置参数--ubuntu ###
###
更详细的配置参数 可运行命令 conky-colors--help 查看 ###
###
可以查看 /usr/share/fonts/TTF/conky/OpenLogos.ttf文件 更换为其他的字体 ###
###
对应 Arial_Black.ttf文件 把u替换为其他字母,即可得到你喜欢的图案 ###
###voffset
为垂直偏移量 offset 为水平偏移量 goto 为直接指定的位置 ###
${color0}${voffset 6}${fontOpenLogos:size=19}u${font}${color}${goto 32}${voffset-14}
内核 Kernel:${alignr}${color2}${kernel}${color}
###
相应的conky-colors配置参数--updates ###
###
显示的是你的电脑开机时长 ###
${goto 32}
运行时间 Uptime:${alignr}${color2}${uptime}${color}
# |--UPDATES
###
显示的是等待更新的软件包数 ###
${goto 32}
等待更新 Updates: ${alignr}${font DroidSans:style=Bold:size=8}${color1}${execi 360 aptitude search "~U" |wc -l | tail}${color}${font} ${color2}Packages${color}
# |--CPU
###
相应的conky-colors配置参数--cpu=2 双核CPU2,四核用4,单核用1 ###
###
可惜我的电脑无法测出CPU温度,相应的conky-colors配置参数--cputemp ###
${offset 1}${color0}${font Poky:size=16}P${font}${offset-19}${voffset 9}${cpubar cpu0 4,18}${color}${voffset -16}${goto32}CPU1
 
负荷: ${font DroidSans:style=Bold:size=8}${color1}${cpu cpu1}%${font} ${alignr}${fontDroid Sans:style=Bold:size=8}${color1}${execi 30 sensors | grep'Core0' | cut -c15-16}°C${color}${font} ${color2}${cpugraph cpu18,50 CE5C00 E07A1F}${color}
${goto 32}CPU2
 
负荷: ${font DroidSans:style=Bold:size=8}${color1}${cpu cpu2}%${font} ${alignr}${fontDroid Sans:style=Bold:size=8}${color1}${execi 30 sensors | grep'Core1' | cut -c15-16}°C${color}${font} ${color2}${cpugraph cpu28,50 CE5C00 E07A1F}${color}
# |--MEM
${color0}${font Poky:size=16}M${font}${color}${goto 32}${voffset-7}RAM
 
内存占用: ${font DroidSans:style=Bold:size=8}${color1}$memperc%${color}${font}
${offset 1}${voffset 2}${color0}${membar 4,18}${color}${goto32}${voffset -2}
空闲 F: ${font DroidSans:style=Bold:size=8}${color2}${memeasyfree}${color}${font} 已用 U: ${font DroidSans:style=Bold:size=8}${color2}${mem}${color}${font}
# |--SWAP
###
相应的conky-colors配置参数--swap ###
###
我有2G内存,所以安装Linux时就没有划分出swap分区,swapbar显示为 No swap ###
${voffset 2}${color0}${font Poky:size=14}s${font}${color}${voffset-8}${goto 32}SWAP
 
缓存占用: ${font DroidSans:style=Bold:size=8}${color1}${swapperc}%${color}${font}
${voffset 4}${offset 1}${color0}${swapbar 4,18}${color}${voffset-4}${goto 32}
空闲 F: ${font DroidSans:style=Bold:size=8}${color2}$swapmax${color}${font} 已用 U: ${font DroidSans:style=Bold:size=8}${color2}$swap${color}${font}
# |--PROC
###
相应的conky-colors配置参数--proc=3如果想显示更多的进程,可以多加几行改topname ###
${voffset 2}${color0}${font Poky:size=15}a${font}${color}${goto32}${voffset -10}
进程 Processes: ${color2}${alignr25}CPU${alignr}RAM${color}
${voffset -1}${goto 42}${color2}${top name 1}${color}${font DroidSans:style=Bold:size=8}${color1} ${goto 124}${top cpu 1}${alignr}${top mem 1}${color}${font}
${voffset -1}${goto 42}${color2}${top name 2}${color}${font DroidSans:style=Bold:size=8}${color1} ${goto 124}${top cpu 2}${alignr}${top mem 2}${color}${font}
${voffset -1}${goto 42}${color2}${top name 3}${color}${font DroidSans:style=Bold:size=8}${color1} ${goto 124}${top cpu 3}${alignr}${top mem 3}${color}${font}
#
######## - CLOCK - #######
#

${voffset 4}${font
 simhei:style=Bold:size=9}
日期 DATE $stippled_hr${font}
###
相应的conky-colors配置参数--clock=lucky可以选择其他的时间显示样式 ###
###
O改为PQRST可以得到其他款式的时钟盘面,包括有罗马数字,阿拉伯数字,带外圈等 ###
${voffset 4}${goto 32}${font clockfaces:size=40}O${font}
###
分针和时针的字体设置 也可以替换为 aClock_Hour aClock_Min字体 ###
${voffset -34}${goto 41}${font zoraclockH:size=30}${color2}${execpi120 /usr/share/conkycolors/bin/conkyClockhour}${color}${font}
${voffset -39}${goto 35}${font zoraclockM:size=40}${color2}${execpi60 /usr/share/conkycolors/bin/conkyClockminute}${color}${font}
###
数字时间的显示你可以下载LEDttf字体到/usr/share/fonts/TTF/conky/ 替换为电子表形式的显示 ###
${goto 100}${voffset -45}${font DroidSans:style=Bold:size=15}${color2}${time %H}${time :%M}${time:%S}${color}${font}
###
日期的显示这里调用的是系统的时间 系统是中文时 %A也自动显示为中文 星期 英文字体反而乱码 ###
${goto 100}${voffset 5}${font
 simhei:style=Bold:size=9}${time %Y
%b%d}${font}${voffset 8}
${goto 100}${voffset -5}${goto 100}${font
 simhei:style=Bold:size=9}${color2}${time
    %A}${color}${font}
#
######### - CALENDAR - #########
#

###
月历前的“便签式日历”是Poky字体笔记本电脑的电池电量显示也用Poky字体 ###
###
调整月历的字体时注意有两处地方 字体和大小应保持一致 ###
${voffset -2}${color0}${font Poky:size=16}D${font}${voffset-8}${font Droid Sans:style=Bold:size=7}${offset -17}${voffset4}${time %d}${font}${color}${voffset-1}${font
 simhei:size=9}${execpi 300 DJS=`date +%_d`; cal -h|sed '2,7!d'| sed '/./!d' | sed 's/^/${goto 32} /'| sed 's/$/ /' |sed 's/^/ /' | sed /" $DJS "/s/" $DJS "/""'${font simhei:style=Bold:size=9}${color1}'"$DJS"'${color}${font simhei:size=9}'" "/}${voffset-1}
#
######## -
自定义文本- ########
#

###
目的是借用此栏目的高度调整下方相册PHOTO中图片的位置 ###
$stippled_hr
###
这里我显示里Linux的企鹅标志和超人及蝙蝠侠的标志 ###
###
可以查看 /usr/share/fonts/TTF/conky/ 里的字体文件 ###
###
还可以找到切格瓦拉 的头像和 intel outside等有趣的图案 ###
${fontOpenLogos:style=Bold:size=25}${color0}t${color}${font}${voffset-20}${font Devilinside:style=Bold:size=20}${color0}ed${color}${font}${voffset-5}${goto 88}${font
simhei:style=Bold:size=12}${color1}
祝您新年快乐!${color}${font}
#$stippled_hr


#
########### - MEDIA PLAYER - ###########
#

###
相应的conky-colors配置参数--rhythmbox=vinyl还支持其他播放器 ###
###
能显示所播放的专辑名、歌手名、歌曲名、播放时间,有时还联网能显示专辑的封面图片 ###
###
似乎左侧的CD图标显示也只能固定在conky的中央图片下 ###
###
不知能否在 ~/.conkycolors/bin/下的 conkyCover程序脚本里修改显示位置? ###
${voffset 4}${font
 simhei:style=Bold:size=9}
多媒体 MEDIA PLAYER $stippled_hr${font}
${execi 6 /home/a/.conkycolors/bin/conkyCover}${execpi 2/usr/share/conkycolors/bin/conkyRhythmbox -t/home/a/.conkycolors/templates/conkyPlayer.template}
#
######## - NVIDIA - ########
#

###
相应的conky-colors配置参数--nvidia好像没有ATI ###
${voffset 0}${font
 simhei:style=Bold:size=9}
显卡 NVIDIA 英伟达 $stippled_hr${font}
${color0}${voffset -4}${font Poky:size=17}N${font}${color}${goto32}${voffset -8}GPU
 
温度 Temp:${alignr}${font DroidSans:style=Bold:size=8}${color1} ${exec nvidia-settings -qGPUCoreTemp | grep Attribute | cut -d ' ' -f 6 | cut -c1-2}${font}${color}°C
${goto 32}GPU
 
时钟 Clock:${alignr}${font DroidSans:style=Bold:size=8}${color1} ${exec nvidia-settings -qGPU2DClockFreqs -t}${font}${color}MHz
${goto 20}
显存容量 Video RAM:${alignr}${font DroidSans:style=Bold:size=8}${color1} ${exec nvidia-settings -q VideoRam-t}${font}${color}KiB
${goto 20}
驱动版本 Driver Version:${alignr}${font DroidSans:style=Bold:size=8}${color1} ${exec nvidia-settings -qNvidiaDriverVersion-t}${font}${color}
#
###### - HD - ######
#

###
相应的conky-colors配置参数--hd=mix4种显示方式,或修改最后一行的 conkyHD3 conkyHD1 2 4即可 ###
${voffset 4}${font
 simhei:style=Bold:size=9}
硬盘 HD $stippled_hr${font}
# |--HDTEMP1
###
硬盘温度相应的conky-colors配置参数--hdtemp1=sda表示第一个sata硬盘 ###
${voffset 4}${color0}${fontWeather:size=15}y${font}${color}${voffset -3}${goto32}
温度 Temperature: ${font DroidSans:style=Bold:size=9}${color1}${execi 120 hddtemp /dev/sda -n--unit=C}°C${color}${font}${alignr}${color2}/dev/sda${color}
###
这里汉化不了硬盘容量的信息了 想汉化的朋于可以修改下面路径的程序脚本 ###
${execpi 30/usr/share/conkycolors/bin/conkyHD3}
#
######## - NETWORK - #########
#

###
相应的conky-colors配置参数--network也可以设置无限网络 --wireless ###
${voffset 4}${font
 simhei:style=Bold:size=9}
网络 NETWORK$stippled_hr${font}
#|--WLAN0
${if_up wlan0}
${voffset -13}${color0}${font VariShapesSolid:size=14}q${font}${color}${goto 32}${voffset-6}
上传 Up: ${font DroidSans:style=Bold:size=8}${color1}${upspeed wlan0}${color}${font}${alignr}${color2}${upspeedgraph wlan0 8,60 CE5C00E07A1F}${color}
${goto 32}
总计 Total: ${font DroidSans:style=Bold:size=8}${color2}${totalupwlan0}${color}${font}
${voffset -2}${color0}${font VariShapesSolid:size=14}Q${font}${color}${goto 32}${voffset-6}
下载 Down: ${font DroidSans:style=Bold:size=8}${color1}${downspeed wlan0}${color}${font}${alignr}${color2}${downspeedgraph wlan0 8,60 CE5C00E07A1F}${color}
${goto 32}
总计 Total: ${font DroidSans:style=Bold:size=8}${color2}${totaldownwlan0}${color}${font}
${voffset -2}${color0}${font Poky:size=14}Y${font}${color}${goto32} ${voffset -2}
信号 Signal: ${font DroidSans:style=Bold:size=8}${color1}${wireless_link_qualwlan0}%${color}${font} ${alignr}${color2}${wireless_link_bar 8,60wlan0}${color}
${voffset 4}${color0}${font Poky:size=13}w${font}${color}${goto32}${voffset -8}Local
 
本地 IP: ${alignr}${color2}${addrwlan0}${color}
${goto 32}Public
 
对外 IP: ${alignr}${color2}${execi 10800/usr/share/conkycolors/bin/conkyIp}${color}
#|--ETH0 
${else}${if_up eth0}
${voffset -13}${color0}${font VariShapesSolid:size=14}q${font}${color}${goto 32}${voffset-6}
上传 Up: ${font DroidSans:style=Bold:size=8}${color1}${upspeed eth0}${color}${font}${alignr}${color2}${upspeedgraph eth0 8,60 CE5C00E07A1F}${color}
${goto 32}
总计 Total: ${font DroidSans:style=Bold:size=8}${color2}${totalupeth0}${color}${font}
${voffset -2}${color0}${font VariShapesSolid:size=14}Q${font}${color}${goto 32}${voffset-6}
下载 Down: ${font DroidSans:style=Bold:size=8}${color1}${downspeed eth0}${color}${font}${alignr}${color2}${downspeedgraph eth0 8,60 CE5C00E07A1F}${color}
${goto 32}
总计 Total: ${font DroidSans:style=Bold:size=8}${color2}${totaldowneth0}${color}${font}
${voffset -2}${color0}${font Poky:size=13}w${font}${color}${goto32}${voffset -4}Local
 
本地 IP: ${alignr}${color2}${addreth0}${color}
${goto 32}Public
 
对外 IP: ${alignr}${color2}${execi 10800/usr/share/conkycolors/bin/conkyIp}${color}
#|--PPP0
${else}${if_up ppp0}
${voffset -13}${color0}${font VariShapesSolid:size=14}q${font}${color}${goto 32}${voffset-6}
上传 Up: ${font DroidSans:style=Bold:size=8}${color1}${upspeed ppp0}${color}${font}${alignr}${color2}${upspeedgraph ppp0 8,60 CE5C00E07A1F}${color}
${goto 32}
总计 Total: ${font DroidSans:style=Bold:size=8}${color2}${totalupppp0}${color}${font}
${voffset -2}${color0}${font VariShapesSolid:size=14}Q${font}${color}${goto 32}${voffset-6}
下载 Down: ${font DroidSans:style=Bold:size=8}${color1}${downspeed ppp0}${color}${font}${alignr}${color2}${downspeedgraph ppp0 8,60 CE5C00E07A1F}${color}
${goto 32}
总计 Total: ${font DroidSans:style=Bold:size=8}${color2}${totaldownppp0}${color}${font}
${voffset -2}${color0}${font Poky:size=13}w${font}${color}${goto32}${voffset -4}Local
 
本地 IP: ${alignr}${color2}${addrppp0}${color}
${else}${voffset 4}${color0}${font PizzaDudeBullets:size=12}4${font}${color}${goto32}
网络不通 Network Unavailable${voffset14}${endif}${endif}${endif}
#
########## - BBCWEATHER - ##########
#

###
相应的conky-colors配置参数--bbcweather=1586摄氏华氏--unit=C/F 插件--weatherplus###
###
无需注册 到 http://newsrss.~bbc~.co.uk/weather/ 用拼音查询你的城市代码 在地址栏 ###
###
因论坛屏蔽,请把网址中的~号删除 ###
###
若想要显示更完整的天气信息请参考教程最后的 conkyrc_MY.txt 文件 ###
${voffset -8}${font
 simhei:style=Bold:size=9}
天气 WEATHER $stippled_hr${font}
${goto 12}${voffset 4}${color0}${fontWeather:size=24}y${font}${color}
${voffset -29}${goto 32}
温度 Temperature: ${font DroidSans:style=Bold:size=8}${color1}${execi 600 curl -s--connect-timeout 30"http://newsrss.~bbc~.co.uk/weather/forecast/1586/ObservationsRSS.xml"| sed -n '/Temperature/p' | sed -e 's/°/ /g' | sed -e 's/%/%/g' |sed 's/^.*Temperature: //' | sed 's/C.*$//'}°C${color}${font}
${goto 32}${voffset -2}${color0}${font VariShapesSolid:size=8}q${font}${color}${color2}${execi 600 curl -s--connect-timeout 30"http://newsrss.~bbc~.co.uk/weather/forecast/1586/Next3DaysRSS.xml"| sed -n '/Max Temp/p' | sed '2!d' | sed -e 's/°/ /g' | sed -e's/%/%/g' | sed's/<[^>]*>//g' | sed's/^.*Max Temp: //' | sed 's/ C.*$//'}°C${color} ${voffset-2}${color0}${font VariShapes Solid:size=8}Q${font}${voffset-1}${color}${color2}${execi 600 curl -s --connect-timeout 30"http://newsrss.~bbc~.co.uk/weather/forecast/1586/Next3DaysRSS.xml"| sed -n '/Max Temp/p' | sed '2!d' | sed -e 's/°/ /g' | sed -e's/%/%/g' | sed's/<[^>]*>//g' | sed's/^.*Min Temp: //' | sed 's/ C.*$//'}°C${color}
${goto 32}
湿度 Humidity: ${font DroidSans:style=Bold:size=8}${color1}${execi 600 curl -s--connect-timeout 30"http://newsrss.~bbc~.co.uk/weather/forecast/1586/Next3DaysRSS.xml"| sed -n '/Max Temp/p' | sed '2!d' | sed -e 's/°/ /g' | sed -e's/%/%/g' | sed's/<[^>]*>//g' | sed's/^.*Humidity: //' | sed's/%.*$//'}%${color}${font}${alignr}${color2}${execbar curl -s--connect-timeout 30"http://newsrss.~bbc~.co.uk/weather/forecast/1586/Next3DaysRSS.xml"| sed -n '/Max Temp/p' | sed '2!d' | sed -e 's/°/ /g' | sed -e's/%/%/g' | sed's/<[^>]*>//g' | sed's/^.*Humidity: //' | sed's/%.*$//'}%${color}${font}





感谢网友 founderznd 分享——“在日历里实现月圆月缺的字体调用”程序脚本,75楼:
viewtopic.php?f=94&t=313031&start=60#p2225302


感谢网友 hawkyutao 分享——“显示农历”程序脚本:
viewtopic.php?f=94&t=326352#p2278026
conkyrc文件中加入一句程序调用命令:

代码:

${fontSimhei:size=8}${alignc}${execi 3600~/.conkycolors/bin/lunar}


把下面的代码保存为lunar文件,放在~/.conkycolors/bin/目录下即可:

代码:

#!/bin/bash
DOM=(0xd4a8 0xd4a0 0xda50 0x5aa8 0x56a0 0xaad8 0x25d0 0x92d0 0xc9580xa950
 
    0xb4a0 0xb550 0xb550 0x55a80x4ba0 0xa5b0 0x52b8 0x52b0 0xa930 0x74a8
    0x6aa0 0xad50 0x4da8 0x4b600x9570 0xa4e0 0xd260 0xe930 0xd530 0x5aa0
    0x6b50 0x96d0 0x4ae8 0x4ad00xa4d0 0xd258 0xd250 0xd520 0xdaa0 0xb5a0
    0x56d0 0x4ad8 0x49b0 0xa4b80xa4b0 0xaa50 0xb528 0x6d20 0xada0 0x55b0)
LMOY=(0x40 0x02 0x07 0x00 0x50
     0x04 0x090x00 0x60 0x04
     0x00 0x200x60 0x05 0x00
     0x30 0xb00x06 0x00 0x50
     0x02 0x070x00 0x50 0x03)
START=2001; END=2050
# $1: 2001-2050
get_leap_month()
{
   sft=$(( $1 - $START ));dom=${LMOY[$(( $sft >> 1 ))]}
   echo $(( $(( sft& 1 ))?$(( $dom & 0x0f )):$(( $dom>> 4 )) ))
}
# $1: 2001-2050, $2: 1-12
get_days_of_month()
{
   y=$1; m=$2; high=0; low=29;sft=$(( 16 - $m ))
   dom=${DOM[$(( $y - $START))]}; lmoy=$(get_leap_month $y)
   [ $m -gt $lmoy -a $lmoy -gt 0] && let "sft--"
   [ $(( $dom &$(( 1 << $sft )) )) -gt 0 ]&& let "low++"
   if [ $m -eq $lmoy ];then
      let"sft--"
      high=$(($(( $dom & ( 1 <<$sft ) ))?30:29 ))
   fi
   echo $(( low + ( high<< 16) ))
}
# $1: 2001-2050
get_days_of_year()
{
   y=$1; d=0
   for i in {1..12}; do
     tmp=$(get_days_of_month $y $i)
      let"d+=$(( $(( $tmp >> 16))& 0xffff ))"
      let"d+=$(( $tmp & 0xffff ))"
   done
   echo $d
}
#
parse_year()
{
  HS="
甲乙丙丁戊己庚辛壬癸";EB="子丑寅卯辰巳午未申酉戌亥"
   echo "${HS:$(( ($1 - 4) % 10)):1}${EB:$(( ($1 - 4) % 12 )):1}"
 
#
parse_month()
{
   LM=('''
' '' '' '' '' '' '' '' '' '' '十一' '十二')
   echo "${LM[$1]}"
}
#
parse_day()
{
  PREFIX="
初十廿"; DAY="一二三四五六七八九十"
   d=$1
   if [ $d -eq 20 ]; then
      echo"
二十"
   elif [ $d -eq 30 ]; then
      echo"
三十"
   else
      echo"${PREFIX:$(( ($d - 1) / 10 )):1}${DAY:$(( ($d - 1) % 10)):1}"
   fi
}
parse_date()
{
   d=${*:-$(date)}; leap=
   sft=$(( ( $(date -d "$d" +%s)- $(date -d "${START}/01/01" +%s) ) / 60 / 60 / 24 ))
   if [ $sft -lt 23 ]; then
     ly=2000
     lm=12
      ld=$(($sft + 7 ))
   else
      let"sft-=23"; ly=2001; lm=1; ld=1
     tmp=$(get_days_of_year $ly)
      while [$sft -ge $tmp ]; do
        let "sft-=$tmp"
        let "ly++"
        tmp=$(get_days_of_year$ly)
      done
      tmp=$(($(get_days_of_month $ly $lm) & 0xffff ))
      while [$sft -ge $tmp ]; do
        let "sft-=$tmp"
        if [ $lm -eq $(get_leap_month$ly) ]; then
           tmp=$(($(get_days_of_month $ly $lm) >> 16))
           if [ $sft-lt $tmp ]; then
             test $tmp -gt 0&&leap="
"
             break
           fi
           let"sft-=$tmp"
        fi
        let "lm++"
        tmp=$(( $(get_days_of_month$ly $lm) & 0xffff ))
      done
      let"ld+=$sft"
   fi
   echo "$(parse_year$ly)
${leap}$(parse_month$lm)$(parse_day $ld)"
}
parse_date "$*"



感谢网友“drunkfish”151楼提示——某些CPU温度显示问题:
有童鞋不能显示CPU温度,我碰到的情况估计是因为驱动的问题,在TERM中执行sensors, 显示的结果:
Core0 Temp: +33.0°C
Core0 Temp: +33.0°C
Core1 Temp: +34.0°C
Core1 Temp: +37.0°C
conky-colors生成的conkyrc文件中是用"sensors | grep 'Core0'“来截取信息的,
注意Core0当中有个空格,所以拿不到温度;把这句改成"sensors | grep -m 1'Core0'“就可以了,
只取一个值是因为我的sensors结果中有2Core0.



感谢网友“北狮运动12”174楼分享——日历里突出显示“今天”有乱码解决方法:
${execpi 300 DJS=`date +%_d`;cal -h |sed '2,7!d'| sed '/./!d' | sed 's/^/${goto32}
在那加上-h 把原日历的高亮关闭就OK

感谢网友“Eastsun”178楼分享——右键点击桌面conky会消失不见的解决方法:
修改conkyrc配置脚本文件,把 own_window_typedesktop 改为 own_window_type override就可以了


后记:
own_window_type normal
可以设置成普通window,这样不会随着鼠标一点桌面就消失
own_window_hints undecorated,below,skip_taskbar,skip_pager
可以吧普通window的边边框啥子的都去掉,这样就好像长在桌面上一样

原创粉丝点击