Conky - Arch Linux 中文维基

跳至內容

# Conky

出自 Arch Linux 中文维基
翻譯狀態：

- 本文（或部分內容）譯自 Conky，最近一次同步於 2019-01-23，若英文版本有所更改，則您可以幫助同步與翻譯更改的內容。
- 您可以在 ArchWiki 的對應頁面找到本文翻譯的原始修訂歷史。
- 本文可能與英文原文存在出入。

相關文章

- Conky/Tips_and_tricks
- Lm_sensors
- Hddtemp

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

## 安裝

- 官方軟體庫中已經包含了conky包，您可以通過pacman來安裝它。

除了官方軟體倉庫上的 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主題.

  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配置，其中一些流行的配置包括；

- 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啟動並且在屏幕上不顯示任何內容

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

### 不最小化顯示桌面

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,
     }

## 你還可以看

- 官方網站
- 官方配置的Conky變量
- 官方Conky對象
- Arch論壇中的Conky配置
- 常見問題

分類：​

- 系統監視器

Conky
新增話題