Conky

出自 Arch Linux 中文维基

Conky 是一個用於X窗口系統的系統監視軟件。它可以運行在 GNU/Linux 和 FreeBSD 上,是一個基於GPL協議的免費軟件。Conky 可以監控許多系統變量,包括 CPU,內存,交換分區,磁盤空間,溫度,top,上傳,下載,系統消息,以及更多。它具有很高的可配置性,但配置有一些難於理解。Conky是torsmo的一個分支。

安裝[編輯 | 編輯原始碼]

除了 官方軟件倉庫 上的 conky 軟件包, 在 AUR 上還有很多關於conky的軟件包。

一些在conky變量上的建設需要安裝額外的應用才能被使用,例如溫度控制的 Hddtemp 和音樂控制的 mpd

你可以編輯~/.conkyrc文件來定製您的conky或是使用homeproject-screenshot等其他網站上的範例

附加應用:

  • Conky Manager — Conky小部件的主題管理器. 它提供開啟、關閉選項, 瀏覽和編輯已經安裝的Conky主題.
https://teejeetech.com/conky-manager/ || conky-manager

配置[編輯 | 編輯原始碼]

  • 當您在編輯配置文件時,點擊保存命令可立即看到conky界面的變化.您也沒有必要重新登錄您的X環境.所以您可以盡情嘗試每一個設置,保存配置文件並查看conky界面的變化,然後修改不合適的地方.
  • 或者,您可以使用默認配置:
$ conky -C > ~/.config/conky/conky.conf

當然最好還是使用位於當前用戶下~/.conkyrc的配置文件. 就像其他的應用一樣, conky會先查看當前用戶下的.conkyrc文件.如果檢測失敗,那麼它將使用位於/etc/conky的默認配置文件.

如果您保存配置文件在本地,比如在保存在您的home目錄中,您將不能查看任何的日誌文件除非您更改一些配置. One of the nice features of conky is to pipe to your desktop some /var/log/ files to read all kinds of log messages.這些文件只能在root身份下查看,然後您需要通過sudo來啟動conky.用root身份來啟動conky是不推薦的,所以您需要進行以下設置:

$ usermod -aG log username

username 加入 log group. 現在 username 便可以讀取日誌文件了,您將能夠在桌面上使用conky來重定向日誌文件。

  • 如果conky並沒有顯現應有的效果 -- 比如 minimum_size -- 您需查看是否是因清空了 /etc/conky/conky.conf中的內容,或是因註釋相關字段所造成。

雙屏幕[編輯 | 編輯原始碼]

當你使用雙屏幕配置時, 你需要進行一些設置來將 conky 放置到你想讓它呆在桌面的某個位置.

通過調整gap_x, 假設你設置的是1680x1050像素的解像度,你希望窗口位於左側顯示器的中間頂部,你應使用 :

alignment = 'top_left',
gap_X = 840,

alignment 的作用是顯而易見的, gap_X是從屏幕左邊框開始的距離(以像素為單位)。.

xinerama_head是一個可替換的選項,下面將在第二個屏幕的右上角放置「conky」窗口:

alignment = 'top_right',
xinerama_head = 2,

配置文件語法更改[編輯 | 編輯原始碼]

從conky 1.10以來,配置文件都是用新的lua語法編寫的,比如:

 conky.config = {
   -- Comments start with a double dash
   bool_value = true,
   string_value = 'foo',
   int_value = 42,
 }
 conky.text = [[
 $variable
 ${evaluated variable}
 ]]

下面的一些示例可能仍然使用舊語法,例如:

 bool_value yes
 string_value 'foo'
 int_value 42

通過Lua腳本可以從舊語法轉換為新的Lua語法。 here.

字體[編輯 | 編輯原始碼]

要用conky顯示unicode格式圖片和emoji,你需要支持此功能的font 然後將conky配置為需顯示的unicode字體. 例如:

 ${font Symbola:size=48}☺${font}

符號字體[編輯 | 編輯原始碼]

符號字體常用於更複雜的conky配置,其中一些流行的配置包括;

自啟動[編輯 | 編輯原始碼]

Conky可以通過幾種不同的方式自啟動, 一如 "Autostarting"所述. 請選擇最適合您的窗口管理器/桌面環境的方式.

Conky有一種配置,使它在後台分支運行。這可能對於某些自動啟動設置有效。

In conky.conf:

conky.config = {
    background = true,
}

如果你使用圖形桌面環境,並希望通過conky.desktop 自啟動,請使用以下命令:

~/.config/autostart/conky.desktop
[Desktop Entry]
Type=Application
Name=conky
Exec=conky --daemonize --pause=5
StartupNotify=false
Terminal=false

pause=5參數在「conky」啟動時會延時5秒鐘,以確保桌面有時間加載並啟動。

故障排除[編輯 | 編輯原始碼]

這些是人們在conky發現的問題和他們的解決方案。

Conky啟動並且在屏幕上不顯示任何內容[編輯 | 編輯原始碼]

首先檢查配置文件文本變量中的語法錯誤。然後再次檢查你的用戶是否有權運行配置文件中的每個命令,以及是否安裝了所有需要的包。

透明度[編輯 | 編輯原始碼]

Conky支持兩種不同類型的透明度。需要安裝並運行composite manager. 如果啟用了真實透明,但是沒有運行複合管理器,那麼conky將不會優先透明,但是為字體、圖像和背景啟用了透明度。

偽透明[編輯 | 編輯原始碼]

默認情況下,在Conky中啟用了偽透明。偽透明通過複製背景圖像,並使用相關部分作為conky的背景達成效果。一些窗口管理器將背景牆紙設置為根窗口之上的一個級別,這可能導致conky具有灰色背景。要解決此問題,需要手動將其設置為feh。 In ~/.xinitrc:

 sleep 1 && feh --bg-center ~/background.png &

啟用真實透明[編輯 | 編輯原始碼]

要實現真正的透明性,必須運行一個composite manager 並在conky.config內的.conkyrc中添加以下行:

 conky.config = {
    own_window = true,
    own_window_transparent = true,
    own_window_argb_visual = true,
    own_window_type = desktop,
 }

如果窗口類型「桌面」不起作用,請嘗試將其更改為 normal.如果仍然不起作用,請嘗試其他選項,例如: dock, panel, 或者 override 替代.

注意: Xfce需要混合啟用,請參見 [1].

半透明[編輯 | 編輯原始碼]

要在真實透明模式下實現半透明,必須在conky配置文件中使用以下設置:

 conky.config = {
    own_window = true,
    own_window_transparent = false,
    own_window_argb_visual = true,
    own_window_argb_value = 90,
    own_window_type = desktop,
 }

為了降低conky窗口的透明度,其中一種方式是可以將own_window_argb_value 的值增至 255.

不最小化顯示桌面[編輯 | 編輯原始碼]

Using Compiz: 如果 'Show Desktop' 選項或鍵綁定與所有其他窗口一起和condy最小化, 啟動compiz配置設置管理器,轉到「General Options」並取消選中「Hide Skip Taskbar Windows」選項。.

如果不使用compiz,請嘗試編輯 conky.conf 並添加/更改如下:

own_window_type = 'override',

或者

own_window_type = 'desktop',

請參閱「conky」幫助文檔了解具體差異。但是,後一個選項允許您使用調整大小鍵綁定(例如OpenBox)將窗口捕捉到「conky」的邊界,而第一個選項則沒有。

在GNOME Shell集成[編輯 | 編輯原始碼]

有人在GNOME內的conky經歷了錯誤.

conky.conf添加:

own_window = true,
own_window_type = 'desktop',

避免閃爍[編輯 | 編輯原始碼]

這篇文章的某些內容需要擴充。

原因: Explain the steps to follow if there is no dbe module, probably in xorg rather than here with a link (在 Talk:Conky 中討論)

Conky需要X服務內的雙重緩衝擴展名(DBE) 支持來避免閃爍,因為沒有它,窗口就無法足夠快速的更新窗口. 可以通過 在 /etc/X11/xorg.conf 裡的 Xorg通過在"Module"中添加Load "dbe" 選項來啟動. xorg.conf 文件已經被包含特定配置文件的/etc/X11/xorg.conf.d 所替代(1.8.x 版本以上)。只要 DBE 存在於/usr/lib/xorg/modules它就會被自動加載. 加載模塊列表可以使用 grep LoadModule /var/log/Xorg.0.log查看.

要啟用雙重緩衝,請將double_buffer選項加入conky.conf:

 conky.config = {
     double_buffer = true,
 }

你還可以看[編輯 | 編輯原始碼]