Ubuntu下Conky的设置


最近十分懒惰,只是在看文章,一直没来更新博客。今天有负罪感,所以就来涂两笔。
此前就一直见有人的Ubuntu桌面上面有个很漂亮的系统监视器,后来才知道叫Conky。去项目主页看了一下,觉得好复杂就懒得弄了。后来搜到有个Wizard软件可以傻瓜式配置Conky,但是又有人说不是很好用,有些特性调不出来,作罢。前天不知道怎么想的,突然又来劲了,于是开始啃Conky的Wiki,最后发现,其实Conky的配置非常简单。

Conky的默认配置文件.conkyrc内分两部分,配置和显示。配置部分内主要是编写Conky运行的一些基本参数,例如宽度、默认颜色、默认字体、刷新间隔等等。TEXT行之后进入显示部分的配置。显示的配置也很简单,无非就是“你写什么它显示什么”,“你换行它也换行”。然后在一些重要数值的位置,用Conky的变量填充进去就可以了。例如显示计算机的名称和内核版本:

TEXT
Hostname: $nodename
Kernel: $kernel

完了。$nodename和$kernel就是两个Conky的内置变量,前者显示机器名称,后者显示内核版本。全部的内置变量可以去Conky的Reference内查找。这里先贴一个我的Conky的截图:

对应的我的.conkyrc文件:

update_interval 1.0        # 更新时间间隔
double_buffer yes       
# 双缓存,解决Conky闪烁问题
use_xft yes               
# 自定义字体
xftfont DejaVu Sans Mono:size
=9

maximum_width
300        # Conky最大宽度像素值
default_color gray       
# Conky默认颜色
alignment top_right       
# Conky默认位置
#draw_outline yes        # 绘制文本、图案的轮廓线

# 解决Conky和桌面图标的冲突问题
own_window yes
own_window_type override
own_window_hints undecorated
own_window_transparent yes

TEXT
# 系统信息总览
${color white}${font :bold:size
=12}[SYSTEM] $font$color $alignr$time
Hostname: $alignr $nodename
Kernel: $alignr $kernel
Uptime: $alignr $color $uptime
System
load: $alignr $loadavg
Running Processes: $alignr $running_processes
/$processes
Running Threads: $alignr $running_threads
/$threads

# 显示当前四核CPU的频率、使用率的数值和示意图
${color white}${font :bold:size
=12}[PROCESSORS] $font$color ${execpi 8 sensors | grep 'Core 0' | cut --characters 14-21} ${execpi 8 sensors | grep 'Core 1' | cut --characters 14-21}
Core 1: ${freq_g 1}GHz (${cpu cpu1}%) ${alignr 100}${cpubar cpu1}
Core
2: ${freq_g 2}GHz (${cpu cpu2}%) ${alignr 100}${cpubar cpu2}
#Core 3: ${freq_g 3}GHz (${cpu cpu3}%) ${alignr 100}${cpubar cpu3}
#Core 4: ${freq_g 4}GHz (${cpu cpu4}%) ${alignr 100}${cpubar cpu4}

# 列出排名前五的CPU消耗进程
${font :bold:size
=9}Name $alignc PID $alignr CPU $font
${top name
1} $alignc ${top pid 1} $alignr ${top cpu 1}%
${top name
2} $alignc ${top pid 2} $alignr ${top cpu 2}%
${top name
3} $alignc ${top pid 3} $alignr ${top cpu 3}%
${top name
4} $alignc ${top pid 4} $alignr ${top cpu 4}%
${top name
5} $alignc ${top pid 5} $alignr ${top cpu 5}%

# 显示计算机当前内存的使用情况
${color white}${font :bold:size
=12}[MEMORY] $font:$color $mem/$memmax - $memperc%
${membar}

# 列出排名前五的内存消耗进程
${font :bold:size
=9}Name $alignc PID $alignr RAM $font
${top_mem name
1} $alignc ${top_mem pid 1} $alignr ${top_mem mem 1}%
${top_mem name
2} $alignc ${top_mem pid 2} $alignr ${top_mem mem 2}%
${top_mem name
3} $alignc ${top_mem pid 3} $alignr ${top_mem mem 3}%
${top_mem name
4} $alignc ${top_mem pid 4} $alignr ${top_mem mem 4}%
${top_mem name
5} $alignc ${top_mem pid 5} $alignr ${top_mem mem 5}%

# 显示磁盘的使用情况,并且显示磁盘使用示意图
# 因为只分有两个区,所以只显示//home的磁盘使用情况
${color white}${font :bold:size
=12}[HDD] $font$color
/ $alignr ${fs_used /} of ${fs_size /} (${fs_used_perc /}%)
${fs_bar
/}
/home $alignr ${fs_used /home} of ${fs_size /home} (${fs_used_perc /home}%)
${fs_bar
/home}
swap $alignr $swap of $swapmax ($swapperc
%)
$swapbar

# 显示网络使用情况
${color white}${font :bold:size
=12}[NETWORK] $font$color
IP address: $alignr${addr eth0}
Download: $alignr ${downspeed eth0}
/s
Upload: $alignr ${upspeed eth0}
/s

# 天气预报
${color white}${font :bold:size
=12}[WEATHER] $font$color $alignr ${execi 1800 conkyForecast -l FRXX0141 -d CN},${execi 1800 conkyForecast -l FRXX0141 -d CO}
${font ConkyWeather:size
=50}${execi 1800 conkyForecast -l FRXX0141 -d WF}$alignc${font ConkyWind:size=50}${execi 1800 conkyForecast -l FRXX0141 -d BS}$font

# 当前日期的天气情况汇报
Condition: $alignr${execi
1800 conkyForecast -l FRXX0141 -d CC}
Temperature: $alignr${execi
1800 conkyForecast -l FRXX0141 -d HT}
Humidity: $alignr${execi
1800 conkyForecast -l FRXX0141 -d HM}
Wind speed: $alignr${execi
1800 conkyForecast -l FRXX0141 -d WS}
Sunrise: $alignr${execi
1800 conkyForecast -l FRXX0141 -d SR}
Sunset: $alignr${execi
1800 conkyForecast -l FRXX0141 -d SS}
Last update: $alignr${execi
1800 conkyForecast -l FRXX0141 -d LF}

# 今后四天的天气情况汇报
${execi
1800 conkyForecast -l FRXX0141 -d DW -s 1 -e 4 -w -c 9}
${font ConkyWeather:size
=30}${execi 1800 conkyForecast -l FRXX0141 -d WF -s 1 -e 4 -c 3}$font
${execi
1800 conkyForecast -l FRXX0141 -d HT -s 1 -e 4 -c 9}
${execi
1800 conkyForecast -l FRXX0141 -d LT -s 1 -e 4 -c 9}

  • 1
  • 2
  • 下一页

相关内容