歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu下Conky的設置

Ubuntu下Conky的設置

日期:2017/2/28 16:21:48   编辑:Linux教程

最近十分懶惰,只是在看文章,一直沒來更新博客。今天有負罪感,所以就來塗兩筆。
此前就一直見有人的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}

Copyright © Linux教程網 All Rights Reserved