Conky
Conky 是一個用於X窗口系統的系統監視軟件。它可以運行在 GNU/Linux 和 FreeBSD 上,是一個基於GPL協議的免費軟件。Conky 可以監控許多系統變量,包括 CPU,內存,交換分區,磁盤空間,溫度,top,上傳,下載,系統消息,以及更多。它具有很高的可配置性,但配置有一些難於理解。Conky是torsmo的一個分支。
安裝[編輯 | 編輯原始碼]
除了 官方軟件倉庫 上的 conky包 軟件包, 在 AUR 上還有很多關於conky的軟件包。
- Conky基本包,沒有X11依賴 conky-cliAUR
- Lua支持: conky-luaAUR
- Nvidia和Lua支持: conky-lua-nvAUR
一些在conky變量上的建設需要安裝額外的應用才能被使用,例如溫度控制的 Hddtemp 和音樂控制的 mpd
你可以編輯~/.conkyrc
文件來定製您的conky或是使用homeproject-screenshot等其他網站上的範例
附加應用:
- Conky Manager — Conky小部件的主題管理器. 它提供開啟、關閉選項, 瀏覽和編輯已經安裝的Conky主題.
配置[編輯 | 編輯原始碼]
- 當您在編輯配置文件時,點擊保存命令可立即看到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配置,其中一些流行的配置包括;
- ttf-pizzadude-bulletsAUR - PizzaDude Bullets font
- otf-font-awesome包
- ttf-weather-iconsAUR - Erik flowers weather icon font with 222 glyphs
自啟動[編輯 | 編輯原始碼]
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
替代.
半透明[編輯 | 編輯原始碼]
要在真實透明模式下實現半透明,必須在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',
避免閃爍[編輯 | 編輯原始碼]
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, }