Conky 是一個用 ‘C’ 語言寫就的系統監視器,並在 GNU GPL 和 BSD 許可協議下發布,在 Linux 和 BSD 作業系統中都可以擷取到它。這個應用是基於 X 視窗系統的,原本由 Torsmo 分支而來。
特點
簡潔的使用者介面;
高度可配置;
它既可使用內建的組件(超過 300 多個) 也可使用外部指令碼,來在案頭或其自有容器中展示系統的狀態;
低資源消耗;
它可顯示範圍廣泛的系統參數,包括但不限於 CPU,記憶體,swap 分區 ,溫度,進程,磁碟使用方式,網路狀態,電池電量,郵件收發,系統訊息,音樂播放器的控制,天氣資訊,最新新聞,升級資訊等等;
在許多作業系統中如 CrunchBang Linux 和 Pinguy OS 被預設安裝;
關於 Conky 的少有人知的事實
conky 這個名稱來自於一個加拿大電視節目;
它已被移植到 Nokia N900 上;
官方已經不再維護它了;
在 Linux 中 Conky 的安裝和使用
在我們安裝 conky 之前,我們需要使用下面的命令來安裝諸如 lm-sensors, curl 和 hddtemp 之類的軟體包:
代碼如下:
# apt-get install lm-sensors curl hddtemp
然後是檢測感應器:
代碼如下:
# sensors-detect
注: 在被系統提示時,回答 ‘Yes’ 。
檢測所有探測到的感應器:
代碼如下:
# sensors
範例輸出
代碼如下:
acpitz-virtual-0
Adapter: Virtual device
temp1: +49.5°C (crit = +99.0°C)
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0: +49.0°C (high = +100.0°C, crit = +100.0°C)
Core 0: +49.0°C (high = +100.0°C, crit = +100.0°C)
Core 1: +49.0°C (high = +100.0°C, crit = +100.0°C)
Conky 既可以從軟體倉庫中安裝,也可從原始碼編譯得到:
代碼如下:
# yum install conky [在 RedHat 系的系統上]
# apt-get install conky-all [在 Debian 系的系統上]
注: 在 Fedora/CentOS 上安裝 conky 之前,你必須啟用 EPEL 軟體倉庫。
在安裝完 conky 之後,只需輸入如下命令來開啟它:
複製代碼
代碼如下:
$ conky &
正在啟動並執行 Conky 監視器
這使得 conky 以一個彈窗的形式運行,並使用位於 /etc/conky/conky.conf 的 conky 基本設定檔。
你可能想將 conky 整合到案頭上,並不想讓它每次以彈窗的形式出現,下面就是你需要做的:
將設定檔 /etc/conky/conky.conf 複製到你的家目錄中,並將它重新命名為 .conkyrc,開頭的點號 (.) 是為了確保這個設定檔是隱藏的。
代碼如下:
$ cp /etc/conky/conky.conf /home/$USER/.conkyrc
現在重啟 conky 來應用新的更改:
代碼如下:
$ killall -SIGUSR1 conky
Conky 監視器視窗
你可能想編輯位於你的家目錄的 conky 的設定檔,這個設定檔的內容是非常容易理解的。
下面是 conky 設定檔的一個範例:
Conky 的配置
從上面的視窗中,你可以更改顏色,邊框,大小,縮放比例,背景,對齊及幾個其他屬性。通過為不同的 conky 視窗設定不同的對齊,我們可以同時運行幾個 conky 指令碼。
讓 conky 使用其它指令碼而不是預設配置,以及如何找到這些指令碼?
你可以編寫你自己的 conky 指令碼或使用來自於互連網的指令碼;我們並不建議你使用從互連網中找到的具有潛在危險的任何指令碼,除非你清楚你正在做什麼。然而,有一些著名的主題和網頁包含可信賴的 conky 指令碼,例如下面所提及的:
http://ubuntuforums.org/showthread.php?t=281865
http://conky.sourceforge.net/screenshots.html
在上面的 URL 地址中,你將發現其中每個截圖都有一個超連結,它們將指向到指令檔。
測試 Conky 指令碼
這裡我將在我的 Debian Jessie 系統中運行一個由第三方寫的 conky 指令碼,以此來進行測試:
代碼如下:
$ wget https://github.com/alexbel/conky/archive/master.zip
$ unzip master.zip
切換當前工作目錄到剛才解壓的目錄:
代碼如下:
$ cd conky-master
將 secrets.yml.example 重新命名為 secrets.yml:
代碼如下:
$ mv secrets.yml.example secrets.yml
在你需要運行這個(ruby)指令碼之前安裝 Ruby:
代碼如下:
$ sudo apt-get install ruby
$ ruby starter.rb
華麗的 conky 外觀
注: 可以修改這個指令碼以展示你當前的天氣,溫度等;
假如你想讓 conky 開機自啟,請在開機啟動應用設定(startup Applications) 中添加如下的幾行命令:
複製代碼
代碼如下:
conky --pause 10
save and exit.
最後,如此輕量級且吸引眼球的實用 GUI 軟體包不再處於活躍狀態且官方不再進行維護了。最新的穩定發布版本為 conky 1.9.0, 於 2012 年 5 月 3 號發布。在 Ubuntu 論壇上,一個有關使用者分享 conky 配置的主題已經超過了 2000 多頁。(這個論壇主題的連結為: http://ubuntuforums.org/showthread.php?t=281865/)
Conky 首頁