Conky,這是一款Linux系統的效能監控軟體,支援顯示CPU、GPU、溫度、RAM使用量、播放中的音樂、天氣等等資訊。
跟其他Linux的系統監控工具比起來,Conky不依賴任何圖形界面工具包,本身只是個X視窗程式,所以非常省資源。而且Conky組態能力非常強大,可以自由修改要監控的項目,用Lua程式調整顯示的內容,還能安裝主題美化。
Conky並非htop那樣的終端機程式,執行後會一直待在你的Linux桌面持續顯示監控資料,切換到其他視窗就會被蓋住。不過可以將Conky調整為「顯示在所有視窗上方」,當作全域的資源監視器使用。
比較可惜的是,Conky沒有顯示遊戲FPS的功能。如果你需要統計這方面資訊,請改用MangoHud。
1. 安裝Conky#
需要注意的是,撰文當下Conky僅支援X11工作階段,Wayland移植尚在進行中。我測試的時候KDE Plasma 5.27 (Wayland)能夠正常使用Conky,但它是跑在XWayland模式下的。
- 許多Linux發行版都有收Conky套件,例如Ubuntu用以下指令安裝:
sudo apt install conky-full
- Conky能監控的東西非常多,CPU和RAM用量僅是基本,其他東西要自行安裝對應命令列工具。譬如監控CPU溫度需要
lm_sensors
,要監視Nvidia GPU使用量得安裝nvidia-smi
。
2. 修改Conky設定檔#
因為能調的東西太多了我只講個大概。要詳細讀參數請參閱文末附的網站,裡面針對每一個參數都有詳盡註解。
Conky的設定檔位置,以前比較常用的是.conkyrc
,現在建議遵守XDG標準,改用conky.conf
。兩個檔案的語法不太一樣。
- 我們要複製內建的範本過來,再行修改
cp -r /etc/conky/ ~/.config/
- 測試啟動Conky,以常駐程式模式啟動
conky -d
Linux桌面應該就會出現最簡版本的Conky。預設模式下沒有任何裝飾。
強制中止Conky的方式是kill。
killall conky
編輯
~/.config/conky/conky.conf
設定檔,設定檔一有變更,Conky應該會自動重啟。Conky的設定檔分成以下內容:
-- 這是註解
-- 視窗外觀的設定值,包含文字顏色、背景顏色、透明度、視窗大小
conky.config = {
...
}
-- 視窗內要顯示的內容,可以自由設定座標,調整元件位置。
conky.text = [[
...
]]
- Conky設定檔的修改範例:以下選項可以讓Conky顯示在所有視窗上方,並啟用透明度效果。若是不加
own_window_hints
的話,Conky就會顯示為有放大縮小鍵的獨立視窗。
conky.config = {
own_window_class = 'Conky',
own_window_type = 'normal',
own_window_hints = 'undecorated,above,skip_taskbar,skip_pager',
own_window_transparent = true,
own_window_argb_visual = true,
own_window_argb_value = 2,
}
- 仔細觀察下面面板顯示的文字,
${}
是Conky內建的物件還有變數,用於偵測系統資訊。
conky.text = [[
${color grey}Info:$color ${scroll 32 Conky $conky_version - $sysname $nodename $kernel $machine}
$hr
${color grey}Uptime:$color $uptime
${color grey}Frequency (in MHz):$color $freq
${color grey}Frequency (in GHz):$color $freq_g
${color grey}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}
${color grey}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}
${color grey}CPU Usage:$color $cpu% ${cpubar 4}
${color grey}Processes:$color $processes ${color grey}Running:$color $running_processes
]]
- Conky也可以透過讀取其他程式輸出的數值來顯示資料。這代表你可以自由串其他命令行程式來用,比如這是Reddit找到的範例,透過nvidia-smi顯示GPU使用量:
${color DarkOrange1}${execi 9999 nvidia-smi --format=csv,noheader,nounits --query-gpu=gpu_name}
${color1}Memory-Clock:${color green}${execi 2 nvidia-smi --format=csv,noheader --query-gpu=clocks.current.memory}
${color1}Temp | Memory-Usage | GPU-Util
${color green}${execi 2 nvidia-smi |grep % |cut -c 61-64,7-11,48-54,37-43 --output-delimiter=" |"}
- Conky可以透過指令
conky -c "/設定檔路徑/"
載入不同設定檔。依序執行多個Conky的行程,即可在桌面上擺放多個元件。
conky -d -c ~/.config/conky/conky1.conf
conky -d -c ~/.config/conky/conky2.conf
- 若要開機自動啟動Conky,使用XDG AutoStart的方式,設定登入自動啟動的指令為
conky -d
。
3. 安裝Conky主題#
Pling和Github有很多主題能下載。
話說Conky這款工具看來真的是活化石呢,挖到的許多主題都是十年前製作的,現在竟然還能動。那個時候各家桌面環境還是擬物化時代的風格(想想Windows 7),所以這些元件在今天扁平化的樣子看來很是復古。
每個Conky主題裝法不太一樣,有的可能還在用很久以前的語法,需要自行更新,或是得安裝字體。安裝前請詳細閱讀作者的README。
不過如果要標準化的話,建議是將主題放到~/.config/conky/
,然後每個主題一個目錄。
conky可以用指令conky -c "/設定檔路徑/"
使用不同的設定檔啟動,方便你切換多個主題,又不至於弄亂檔案。
另外考慮安裝Conky Manager,用於預覽各大主題。