首先,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輸出到螢幕時的一行。
每一行可以分為樣式屬性、文字和元素。其中樣式屬性和元素都以「$」開頭,幷包含在「{}」裡面,「${}」應該放在應用目標的前面。
樣式屬性如顏色、字型大小、停靠位置等,其中,顏色的定義格式為:
$ 其中的16位值色可以用x中定義的顏色名稱代替,如:
$ 你可以在/etc/x11/rgb.txt中找到全部顏色的列表。
字型屬性的定義格式如下:
$ 上面三個字型屬性中任何乙個不設定則使用上面定義的預設值。
$表示以該引數定義的元素向右對齊,$表示左對齊,$表示居中對齊。
需要注意的是,${}中定義的顏色和字型屬性將一直影響到conky配置檔案的最後,即如果你在前面定義了第一行的顏色為「white」,那麼以後各行的顏色都是白色。所以原則上你需要為每一行甚至每一行的各個元素設定顏色或者字型屬性。
文字即conky顯示在螢幕上的文字,它不需要特別的定義,你希望conky顯示什麼文字就新增什麼文字即可。
元素即呈現在螢幕上的那些進度條、你要監視的系統狀態等等,格式為:
$ 如果沒有引數,也可以直接使用
$監視目標
的格式。
下面介紹一些常用的元素和其引數的格式:
1、time:採用strftime的引數格式,其引數有好幾個,可以到這裡查詢適合自己的引數並布置其格式。如我這裡設定為:
$$$$$
即輸出字型為monospace、字型大小為8畫素、粗體、顏色為lightgrey,依次輸出月、日、星期幾,後面以12小時格式輸出時間並向右對齊。
2、nodename:本機在網路上的名稱。
sysname:如linux。
kernel:核心版本。
machine:硬體系統型別,如i686。
3、stippled_hr:在本行餘下的空間輸出虛線,多用於分隔區塊。
4、uptime:系統持續執行時間。
5、cpu:cpu實時占用百分比。
cpubar:cpu占用的進度條樣式。
cpugraph:cpu占用的頻譜圖樣式。該元素可以加兩個顏色值作引數,實現顏色漸變:
$ 6、mem:記憶體實時占用大小。
memmax:記憶體總量。
memperc:記憶體實時占用百分比。
7、processes:正在執行的程序數。
running_processes:活躍的程序數。
8、addr ppp0:顯示adsl撥號建立的連線的ip位址,「addr eth0」表示顯示第一塊網絡卡的ip位址。
9、offset 70:表示相對於當前位置向右偏移70畫素。
upspeed eth0:第一塊網絡卡上傳資料的實時速度。
upspeedgraph eth0 …:用法同上。
11、fs_used /home:顯示掛載到/home資料夾下的硬碟分割槽的使用量。
fs_size /home:顯示掛載到/home資料夾下的硬碟分割槽的總量。
fs_bar /home:以進度條樣式顯示掛載到/home資料夾下的硬碟分割槽的佔用量。
12、top name 1:按cpu占用從大到小排序當前程序並顯示第乙個的名字。
top mem 2:按cpu占用從大到小排序當前程序並顯示第二個的記憶體佔用量。
top pid 3:按cpu占用從大到小排序當前程序並顯示第三個的pid號。
top cpu 4:按cpu占用從大到小排序當前程序並顯示第四個的cpu佔用量。
top_mem按記憶體占用從大到小排序當前程序。
13、mpd_status:監視mpd的狀態。
mpd_smart:智慧型判斷當前歌曲的輸出資訊,如果id3可用,則輸出」歌手-歌名「的格式,如果id3不可用,則輸出當前歌曲的檔名。
除mpd外,conky支援對audacious、bmp、xmms的監視。
14、rss:訂閱乙個feed並顯示其最新的幾個條目的標題等資訊,如
$ 即每隔五分鐘獲取該源的最新條目,並輸出最新的十個條目的標題。
15、tcp_portmon:監視當前使用的埠,目前只支援ipv4。使用格式為:
tcp_portmon port_begin port_end item (index)
16、電子郵件監視:通過設定fechmail並在配置檔案中加入相關引數,conky可以實現對電子郵箱的監視,每隔一段時間fechmail會收取伺服器上的郵件,conky會監視系統中的mail管道並顯示未閱讀的郵件的數量。
考慮到安全性,我沒有設定郵件監視,不過可以在這裡找到conky監視郵件的設定方法。
17、exec:執行乙個shell命令並把結果輸出到螢幕上。如,我這裡使用:
$ 輸出當前使用者名稱。
18、acpitemp:監視並輸出cpu溫度,攝氏溫標。conky支援很多種cpu溫度監視方案。
19、diskio:監視當前硬碟讀寫速度。
diskiograph:以頻譜形式輸出硬碟讀寫頻度,用法如cpugraph。
使vim支援conky配置檔案的語法高亮
預設情況下,vim不認識conky的配置檔案,使用vim開啟「.conkyrc」檔案無法實現語法高亮。
au bufnewfile,bufread *conkyrc set filetype=conkyrc
再開啟conky的配置檔案就可以實現語法高亮了。
conky閃爍問題
在安裝之後預設狀態下並不會閃爍,但是經過配置之後就往往會出現閃爍的問題。解決辦法如下:
sudo apt-get install wmctrl
sudo vim /etc/x11/xorg.conf
在module段加入一行:
load 「dbe」
儲存後退出。
設定conky的配置檔案:
vim ~/.conkyrc
設定以下幾項:
own_window yes
own_window_type override
double_buffer yes
儲存後退出。
conky的詳細說明
conky的功能非常豐富,這裡無法一一說明,只挑選了我認為有用的一些常用功能和引數進行分析。關於conky的更詳細的說明可以參看官方的文件。
ubuntu下配置安裝conky
首先 sudo apt get install conky all 把對應的conkyrc重新命名為.conkyrc,這個檔案其實就是配置檔案,裡面存放著程式需要的meta data.然後在home下建立乙個.lua的資料夾,在此資料夾下建立scripts的資料夾,scripts資料夾下存放解壓檔案...
ubuntu下配置安裝conky
首先 sudo apt get install conky all 把對應的conkyrc重新命名為.conkyrc,這個檔案其實就是配置檔案,裡面存放著程式需要的meta data.然後在home下建立乙個.lua的資料夾,在此資料夾下建立scripts的資料夾,scripts資料夾下存放解壓檔案...
conky主題Harmattan安裝和介紹
harmattan是一款conky主題,安裝和使用都很簡單,而且提供了很多樣式,方便你選擇。安裝首先clone下來 git clone 之後你會看到下面這幾個資料夾和檔案 總用量 88k drwxrwxr x 6 bboysoul bboysoul 4.0k 7月 24 09 06 drwxr xr...