Conky 是一個適用於 Linux 桌面的系統監控軟體,有非常簡潔且漂亮的介面,可以讓你的 Linux 桌面看起來就好像動態的儀板表一樣。

在 Linux 系統中有許多的系統監控工具,這類的工具可以讓你知道目前 CPU 與記憶體的使用率、網路上傳與下載的即時流量、硬碟的使用量等各式各樣的資訊,如果你時常需要觀察這類的數值,那麼老是要開啟這類的監控軟體會是一件很麻煩的事,而在系統狀態列上的監控小工具雖然可以隨時讓你看到最新的資訊,但是這樣的小工具又礙於版面限制,能夠顯示的資訊也很有限。


Conky 是一個整合在桌面上的系統監控程式,讓你的桌面隨時都顯示目前系統上即時的狀態,不需要再手動開啟額外的監控軟體,而且由於整個桌面畫面非常大,你可以透過設定再桌面上顯示任何自己想要看的資訊,同時兼具一般監控程式與系統狀態列小工具的優點。

安裝 Conky

在一般的 Ubuntu 系列的 Linux 中,可以直接使用 apt 安裝 Conky,而 Conky 的套件有分為 conky-cliconky-stdconky-all 三種,conky-cli 是沒有 XWindow 支援的版本,適用於伺服器,而 conky-std 是一般標準的版本,而 conky-all 則是最完整的版本,其中不同版本的差異在於編譯時所啟用的功能不同,若要查詢各個版本啟用哪些編譯參數,可以使用 apt-cache 指令來查詢,例如:

apt-cache show conky-all

這樣會顯示 conky-all 套件完整的各項資訊,其中 Description 的部份就有說明這個版本編譯所啟用的功能有哪些:
Description-en: highly configurable system monitor (all features enabled)
Conky is a system monitor that can display just about anything,
either on your root desktop or in its own window.
Conky has many built-in objects, as well as the ability to execute
external programs or scripts (either external or through built-in
lua support).
.
This is a full conky with most compile options enabled:
.
X11, XDamage, XDBE, Xft, MPD, MOC, math, hddtemp, portmon, RSS,
Weather, wireless, IBM, nvidia, eve-online, Imlib2, ALSA mixer,
apcupsd, I/O stats, argb, Lua and the cairo and imlib2 lua bindings,
Audacious, and XMMS2.

如果你發現這個版本多出來的功能你用不到,就可以改用標準版的 conky-std,如果搞不清楚的話,也可以直接裝 conky-all 就好了,以免之後某些功能不能使用。

一般的情況下,如果直接安裝 conky 這個虛擬套件,預設會使用 conky-std 這個標準版本。這裡我們示範安裝最完整的 conky-all

sudo apt-get install conky-all

由於 Conky 這個工具發展到後來加入了很多額外的功能,除了基本的系統監控之外,還可以執行其他的程式或指令稿,將輸出顯示出來。在這裡我們也順便安裝一些常用的相關套件,之後可以將這些工具配合 Conky 一起使用。

  • curl:支援 HTTP、HTTPS 與 FTP 等傳輸協定的自動檔案擷取工具。
  • lm-sensors:可監控各項硬體資訊的工具,可以用來查看硬體的溫度、電壓與風扇轉速等。
  • hddtemp:專門監控硬碟溫度工具,可透過 Self-Monitoring Analysis and Reporting Technology(S.M.A.R.T.)取得硬碟的溫度資訊。

這些套件同樣使用 apt 就可以安裝了:

sudo apt-get install curl lm-sensors hddtemp

使用 Conky

Conky 最簡單的使用方式就是直接將 conky 放在背景執行:

conky &

這樣就會依據 /etc/conky/conky.conf 的設定來執行 Conky。如果你想要更改 Conky 的顯示設定,可以在自己的 $HOME 目錄中新增一個 .conkyrc 設定檔,然後參考 Conky 的說明文件(variablesconfig file settings)進行設定。

由於以句點開頭的檔案在 UNIX/Linux 中是屬於隱藏檔,所以在 .conkyrc 這個檔案建立之後,一般 Linux 桌面上的檔案管理程式並不會把它顯示出來,通常可以使用 Ctrl + h 來顯示這樣的檔案。

由於 Conky 的設定檔可用的參數非常多,如果每個參數都要自己指定會非常麻煩,比較快的作法是將系統預設的設定檔複製一份過來,再進行修改:

cp /etc/conky/conky.conf ~/.conkyrc

這樣修改起來就會比較輕鬆。

使用網路上的 Conky 設定檔

如果不想要自己花時間修改,也可以從網路上下載一些已經修改好的 Conky 設定檔,由於 Conky 這個工具的使用者很多,所以在網路上通常很容易就可以搜尋到各式各樣的設定檔。

通常這類型的設定檔都是經過精心設計的,除了提供 .conkyrc 檔之外,也會附上一張桌布,兩者配合之下才會比較好看,所以下載下來之後,除了把自己的 .conkyrc 檔置換掉之外,記得也要把桌布設定一下。

以下是我個人感覺不錯的設定檔,給大家參考。

若要找尋好看的 Conky 設定檔,除了使用 Google 搜尋之外,還可以從下面這幾個網站中搜尋: