快轉到主要內容

Conky:高自訂性的Linux效能監控軟體,即時顯示CPU、GPU、RAM使用量

· 民國114年乙巳年
· ·
分類   Linux系統 Linux好用軟體
標籤   Systemd Linux FreeBSD MacOS Tiling Window Manager
目錄

Conky,這是一款Linux系統的效能監控軟體,支援顯示CPU、GPU、溫度、RAM使用量、播放中的音樂、天氣等等資訊。

跟其他Linux的系統監控工具比起來,Conky不依賴任何圖形界面工具包,本身只是個X視窗程式,所以非常省資源。而且Conky組態能力非常強大,可以自由修改要監控的項目,用Lua程式調整顯示的內容,還能安裝主題美化。

Muscida
conky-grapes
Revolutionary Clock
TC-100

Conky並非htop那樣的終端機程式,執行後會一直待在你的Linux桌面持續顯示監控資料,切換到其他視窗就會被蓋住。不過可以將Conky調整為「顯示在所有視窗上方」,當作全域的資源監視器使用。

比較可惜的是,Conky沒有顯示遊戲FPS的功能。如果你需要統計這方面資訊,請改用MangoHud

1. 安裝Conky
#

需要注意的是,撰文當下Conky僅支援X11工作階段,Wayland移植尚在進行中。我測試的時候KDE Plasma 5.27 (Wayland)能夠正常使用Conky,但它是跑在XWayland模式下的。

  1. 許多Linux發行版都有收Conky套件,例如Ubuntu用以下指令安裝:
sudo apt install conky-full
  1. Conky能監控的東西非常多,CPU和RAM用量僅是基本,其他東西要自行安裝對應命令列工具。譬如監控CPU溫度需要 lm_sensors,要監視Nvidia GPU使用量得安裝nvidia-smi

2. 修改Conky設定檔
#

因為能調的東西太多了我只講個大概。要詳細讀參數請參閱文末附的網站,裡面針對每一個參數都有詳盡註解。

Conky的設定檔位置,以前比較常用的是.conkyrc,現在建議遵守XDG標準,改用conky.conf。兩個檔案的語法不太一樣。

  1. 我們要複製內建的範本過來,再行修改
cp -r /etc/conky/ ~/.config/
  1. 測試啟動Conky,以常駐程式模式啟動
conky -d
  1. Linux桌面應該就會出現最簡版本的Conky。預設模式下沒有任何裝飾。

  2. 強制中止Conky的方式是kill。

killall conky
  1. 編輯~/.config/conky/conky.conf設定檔,設定檔一有變更,Conky應該會自動重啟。

  2. Conky的設定檔分成以下內容:

-- 這是註解

-- 視窗外觀的設定值,包含文字顏色、背景顏色、透明度、視窗大小
conky.config = {
...
}

-- 視窗內要顯示的內容,可以自由設定座標,調整元件位置。
conky.text = [[
...
]]
  1. 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,

}
  1. 仔細觀察下面面板顯示的文字,${}是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

]]
  1. 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=" |"}
  1. Conky可以透過指令conky -c "/設定檔路徑/"載入不同設定檔。依序執行多個Conky的行程,即可在桌面上擺放多個元件。
conky -d -c ~/.config/conky/conky1.conf

conky -d -c ~/.config/conky/conky2.conf
  1. 若要開機自動啟動Conky,使用XDG AutoStart的方式,設定登入自動啟動的指令為conky -d

3. 安裝Conky主題
#

Pling和Github有很多主題能下載。

話說Conky這款工具看來真的是活化石呢,挖到的許多主題都是十年前製作的,現在竟然還能動。那個時候各家桌面環境還是擬物化時代的風格(想想Windows 7),所以這些元件在今天扁平化的樣子看來很是復古。

每個Conky主題裝法不太一樣,有的可能還在用很久以前的語法,需要自行更新,或是得安裝字體。安裝前請詳細閱讀作者的README。

不過如果要標準化的話,建議是將主題放到~/.config/conky/,然後每個主題一個目錄。

conky可以用指令conky -c "/設定檔路徑/"使用不同的設定檔啟動,方便你切換多個主題,又不至於弄亂檔案。

另外考慮安裝Conky Manager,用於預覽各大主題。

參考資料
#

相關文章

電腦看Youtube的開源程式:FreeTube,無廣告、下載影片
分類   Linux系統 Linux好用軟體
標籤   Youtube Invidious Linux Windows MacOS
Weylus使用教學,讓平板當電腦第二螢幕,支援無線手寫筆輸入
分類   Linux系統 Linux好用軟體
標籤   Remote Desktop Linux Windows MacOS
UxPlay用法 ~ 投影iPhone螢幕到Linux電腦,跨平台免費的AirPlay解決方案
分類   Linux系統 Linux好用軟體
標籤   AirPlay IOS Linux Windows MacOS

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。為防止垃圾內容,有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。若要上傳圖片請善用圖床網站。