如何使用 Conky 將系統資訊新增至 Linux 桌面

如果你想在不打開單獨顯示器的情況下查看 CPU、內存、磁碟、網路和系統運行時間信息,Conky仍然是向 Linux 桌面添加系統信息的最簡單方法之一。它以輕量級桌面監視器的形式運行,並且可以透過本機文字檔案進行高度配置。

一項重要的更新:Conky 不再局限於 X11。目前的 Conky 版本可以在支援 Waylandwlr-layer-shell協定的合成器上使用 Wayland。 GNOME 的 Mutter 合成器不支援該協議,因此 Conky 無法在 GNOME Wayland 會話中作為真正的後台疊加層運行。官方 Conky FAQ解釋了目前 X11 和 Wayland 的限制。

1. 安裝 Conky

Conky 已被主流 Linux 發行版打包。在目前的 Ubuntu 和 Debian 軟體包索引中,Conkyconky是一個虛擬軟體包,由諸如conky-allUbuntu、conky-stdDebian 和Linux 等發行版提供conky-cli。對於圖形桌面環境而言,Conkyconky-all是一個實用的選擇,因為它包含了最全面的顯示和 Lua 功能。

分配命令
Ubuntu / Debiansudo apt update && sudo apt install conky-all
Fedorasudo dnf install conky
Arch Linuxsudo pacman -S conky

您可以在Ubuntu、Debian、Fedora或Arch Linux 的官方軟體包頁面上驗證軟體包的可用性。

Linux 終端機顯示 sudo apt install conky 指令
在建立桌面設定之前,請先從發行版的軟體套件管理器安裝 Conky。

2. 建立使用者配置

Conky 目前的預設使用者配置位置是~/.config/conky/conky.conf。上游文件建議使用以下命令產生初始設定conky -C:

mkdir -p ~/.config/conky
conky -C > ~/.config/conky/conky.conf

這樣您就可以編輯本機文件,而無需更改系統範圍的範例/etc/conky/。有關目前基於 Lua 的語法,請參閱官方配置指南。

Linux 終端機建立 Conky 設定目錄和 conky.conf 文件
產生使用者層級的 conky.conf 文件,以便您的變更保留在您的主目錄中。

3. 選擇 Conky 顯示的內容

請使用您喜歡的編輯器開啟~/.config/conky/conky.conf。簡潔的設定資訊可以顯示 CPU 負載、記憶體使用情況、根檔案系統使用情況和運行時間:

conky.config = {
    alignment = 'top_right',
    gap_x = 24,
    gap_y = 48,
    update_interval = 2,
    own_window = true,
    double_buffer = true,
    default_color = 'white',
};

conky.text = [[
SYSTEM
CPU: ${cpu}%
RAM: ${memperc}% ${mem}/${memmax}
Disk: ${fs_used_perc /}% ${fs_used /}/${fs_size /}
Uptime: ${uptime}
]];

Conky 支援更多變量,包括網路吞吐量、溫度、進程、電池狀態和自訂腳本輸出。使用此功能conky -v可查看建置軟體包時啟用了哪些可選功能。

文字編輯器顯示了 Conky 配置,其中包含 CPU、RAM、磁碟和運行時間變數。
編輯 conky.conf 文件,以控制訊號在桌面上的位置、刷新率、顏色和系統值。

4. 啟動、測試和停止 Conky

從終端機運行 Conky,這樣任何設定錯誤都會立即顯示出來:

conky -c ~/.config/conky/conky.conf

由於該路徑是常規使用者配置位置,因此conky在檔案就位後,通常只需單獨運行即可。若要停止使用者會話中的所有 Conky 進程,請執行pkill conky.

Linux 桌面,右上角有一個終端,正在啟動 Conky,還有一個系統監視器疊加層。
首先從終端啟動 Conky,以便在測試設定時查看錯誤。

配置完成後,您可以刪除或新增行,conky.text直到疊加層只包含您實際想要查看的資訊。

Linux 桌面顯示 Conky 系統監視器,其中包含 CPU、記憶體、磁碟、網路和運行時間值。
一個完整的 Conky 佈局可以在不打開完整監控應用程式的情況下保持關鍵系統資訊的可見性。

5. 調整位置和視窗行為

對於 X11 桌面環境,諸如alignment`<window>` gap_x、gap_y`<window>` own_window、`<window>` 和視窗提示等設定決定了 Conky 的位置以及它是否像桌面小工具一樣運作。不同的桌面環境對圖層和透明度的處理方式不同,因此建議從簡單的配置開始,一次只更改一個視窗選項。

Conky 設定編輯器顯示了右上角對齊方式、間隙和自訂視窗設定
視窗設定控制 Conky 的顯示位置以及它如何與 X11 桌面互動。

6. 如果你的合成器支持,請在 Wayland 上使用 Conky。

首先檢查您的會話類型echo $XDG_SESSION_TYPE。在支援 Wayland 的合成器上wlr-layer-shell,啟用 Wayland 輸出並停用conky.config程式碼區塊中的 X 輸出:

out_to_x = false,
out_to_wayland = true,

諸如 Sway、Hyprland 和 Wayfire 之類的合成器支援 Conky 專案描述的層殼模型。 GNOME Wayland 是個主要例外:Mutter 沒有實作 Conky 桌面層控制項所需的協定。如果你的發行版仍然提供 Xorg 會話,那可以作為替代方案;否則,Conky 可能需要作為普通視窗運行,或在其他合成器下運行。

Conky 設定編輯器,已停用 out_to_x 並啟用 out_to_wayland
在支援的 Wayland 合成器上,在 conky.conf 中將 Conky 輸出從 X 切換到 Wayland。

7. 登入時自動啟動 Conky

建立標準的使用者自動啟動目錄,然後將桌面項目儲存為~/.config/autostart/conky.desktop:

[Desktop Entry]
Type=Application
Name=Conky
Exec=conky
Terminal=false
StartupNotify=false

請勿&在此處添加Exec任何內容。桌面啟動項目會直接啟動程序,Conky 可以~/.config/conky/conky.conf自動找到它。上游常見問題也指出,.desktop在 X11 上,自動啟動項目通常比使用者服務更簡單,因為它繼承了圖形會話環境。

文字編輯器顯示使用者啟動目錄中的 conky.desktop 自動啟動項
桌面上的一個小程式可以實現登入時自動啟動 Conky。

快速故障排除清單

  • 沒有顯示任何內容:conky請在終端機中運行並查看錯誤輸出。
  • 缺少配置:請使用以下命令重新產生配置conky -C > ~/.config/conky/conky.conf。
  • Wayland overlay 不起作用:檢查echo $XDG_SESSION_TYPE並確認您的合成器是否支援wlr-layer-shell。
  • 某個功能不可用:執行conky -v並檢查編譯選項。
  • 您想要重置:將您的自訂配置移到conky.conf一邊,並產生一個新的預設配置。

有關設定和支援的變數的權威列表,請使用 Conky 的內建手冊頁和官方 Conky 專案。

留下評論

如何在 Linux 桌面系統上掃描二維碼

如何在 Linux 桌面系統上掃描二維碼

使用 CoBang 在 Linux 系統上透過網路攝影機或影像檔案掃描二維碼。查看 Flatpak 攝影機存取的安裝選項、設定步驟和修復方法。

如何在Linux系統上使用Cameractrls更改網路攝影機設置

如何在Linux系統上使用Cameractrls更改網路攝影機設置

使用 Cameractrls 在 Linux 上變更網路攝影機設定:調整曝光、色彩、減少閃爍和其他支援的控件,然後檢查相容的視訊模式。

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

在 Linux 系統上,您可以使用 JetBrains Toolbox 或獨立的 tar.gz 壓縮套件安裝 PhpStorm,此外還有 Snap 和 Arch AUR 版本可供選擇。 Java 已預先安裝。

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

在 Linux 上使用 GNOME Disks 或 dd 建立 CD-ROM ISO。識別光碟機,監控複製過程,驗證鏡像,並了解何時損壞的光碟或音訊光碟需要其他工具。

如何在 XFCE 4 上設定雙面板

如何在 XFCE 4 上設定雙面板

為每個顯示器建立一個單獨的 XFCE 4 面板,將第二個面板指派給正確的輸出,調整其位置和大小,並新增所需的啟動器和狀態項目。

如何在Linux上安裝Cisco Packet Tracer

如何在Linux上安裝Cisco Packet Tracer

下載適用於 Ubuntu 64 位元系統的 Cisco Packet Tracer 9.0.1,使用 APT 安裝 DEB 軟體包,在終端機中接受許可協議,然後登入以啟動實驗環境。

如何在Linux系統下使用GIMP摳圖

如何在Linux系統下使用GIMP摳圖

在 Linux 系統上使用 GIMP 去除照片背景:描繪主體,刪除選定的背景,保持透明度,並匯出可重複使用的 PNG 檔案。

免費下載 FlightGear:官方安裝指南

免費下載 FlightGear:官方安裝指南

從官方網站免費下載 FlightGear。比較 Windows、macOS 和 Linux 版本的軟體包,安裝資料文件,即可開始您的首次飛行。

Google Tasks桌面應用程式:如何在電腦上使用

Google Tasks桌面應用程式:如何在電腦上使用

在瀏覽器中開啟 Google Tasks,新增 Chrome 捷徑或應用程式啟動,並透過行事曆和 Gmail 管理有日期的待辦事項。

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler 可以將 MP3 片段對應到鍵盤按鍵,並支援音訊循環播放。了解這款經典免費軟體的功能、其舊功能的缺失以及下載前需要檢查的事項。