Гид по технологиям

Conky: настройка и лучшие практики

• 9 min read • Linux • Обновлено 22 Nov 2025
Conky: настройка, темы и отладка
Conky: настройка, темы и отладка

Содержание

  • Что такое Conky?
  • Установка Conky
  • Быстрый запуск и автозапуск
  • Использование Conky Manager для установки тем
  • Поиск и установка тем
  • Решение проблем с прозрачностью и наложением (blobbing)
  • Примеры конфигураций и сниппеты
  • Альтернативы Conky
  • Часто задаваемые вопросы
  • Чеклисты, методики и справочные материалы

Conky Fulldesktop

Что такое Conky?

Conky — это кросс-платформенный монитор системы, который отображает информацию прямо на рабочем столе: загрузку ЦП, память, сетевую активность, время, погоду и любые данные, которые вы захотите вытянуть из скриптов. Изначально создан как замена torsmo, Conky развился в мощный инструмент для тех, кто готов редактировать конфигурации.

Conky не изменяет тему рабочего стола целиком; это именно «отображаемый слой» — часть внешнего вида, которую можно настроить под свой рабочий стол.

Conky Default config

Важно: Conky может быть простым (показ времени) или очень сложным (Lua-скрипты, внешние API). В этой статье мы пройдём оба уровня.

Установка Conky

Чтобы обеспечить максимальную совместимость с темами, установите не только сам Conky, но и несколько утилит:

  • Conky (или сборка с поддержкой Lua)
  • Lua — для запуска сложных скриптов внутри тем
  • jq — лёгкий процессор JSON для парсинга API (погода и т. п.)
  • curl — для запросов к внешним сервисам

Ниже — команды для популярных дистрибутивов. Выполняйте с правами sudo.

В Ubuntu / Debian / Linux Mint

Установите Conky и зависимости:

sudo apt update
sudo apt install lua5.4 jq curl conky-all

Если вам нужна версия Conky с расширённой поддержкой Lua (рекомендуется для современных тем), найдите пакет conky-all или сборку с Lua в репозитории, либо используйте PPA/Flatpak/AUR, если доступно.

В Fedora / RHEL

sudo dnf install conky lua jq curl

В Arch Linux и производных

Сначала установите зависимости:

sudo pacman -S lua jq curl

Базовая сборка Conky в официальных репозиториях может быть ограничена. Для полноценной поддержки Lua используйте пакет из AUR — например, conky-lua или conky-lua-nv (для NVIDIA):

yay -S conky-lua
# или для NVIDIA
yay -S conky-lua-nv

(используйте предпочитаемый помощник AUR: yay, paru и т. п.)

Быстрый запуск и автозапуск

Базовые шаги для первого запуска

  1. Создайте папку конфигурации в домашнем каталоге, если её нет:
mkdir -p ~/.config/conky
  1. Скопируйте системный дефолтный конфиг в пользовательскую папку, чтобы редактировать его без прав root:
cp /etc/conky/conky.conf ~/.config/conky/

(Если в вашей системе путь отличается, проверьте /usr/share/conky/ или /etc/conky/.)

  1. Запустите conky для теста:
conky

Вы увидите простую конфигурацию где-то в левом верхнем углу. Закрытие терминала закроет Conky, если он запущен в фоне терминала.

Чтобы запускать Conky в фоне и отсоединить его от терминала:

conky &
disown

Чтобы остановить все экземпляры Conky:

killall conky

Автозапуск при входе в сессию

Есть два распространённых подхода: ярлык автозапуска (desktop entry) или systemd user service. Desktop entry проще, но systemd даёт больше контроля и надёжности.

Пример desktop entry (создайте файл):

nano ~/.config/autostart/conky.desktop

Вставьте (корректная форма):

[Desktop Entry]
Type=Application
Name=Conky
Exec=conky --daemonize --pause=5
StartupNotify=false
Terminal=false

Параметр –pause=5 означает задержку запуска на 5 секунд после входа — полезно для того, чтобы окружение успело прогрузиться. Уменьшайте или убирайте по необходимости.

Альтернатива: systemd user unit. Создайте файл ~/.config/systemd/user/conky.service:

[Unit]
Description=Conky daemon for user
After=graphical-session.target

[Service]
ExecStart=/usr/bin/conky --daemonize
Restart=on-failure

[Install]
WantedBy=default.target

Затем включите и запустите сервис:

systemctl --user enable --now conky.service

Systemd лучше для надёжности и логирования.

Использование Conky Manager для установки тем

Если вы не хотите копаться в конфигурациях, Conky Manager даёт GUI для установки и управления темами. Полезно для новичков и тех, кто хочет быстро переключать темы.

Conky Manager

Ubuntu / Debian (PPA)

  1. Добавьте PPA разработчика (если доверяете источнику):
sudo add-apt-repository ppa:teejee2008/foss
sudo apt update
sudo apt install conky-manager2

PPA принадлежат сторонним разработчикам — проверяйте актуальность и отзывы.

Fedora (компиляция из исходников)

Сборка Conky Manager для Fedora потребует зависимостей и ручной компиляции. Примерный набор пакетов:

sudo dnf install make automake gcc gcc-c++ kernel-devel p7zip p7zip-plugins ImageMagick git vala libgee-devel gtk3-devel gstreamer1-devel clutter-devel webkit2gtk3-devel libgda-devel gobject-introspection-devel json-glib-devel gettext gettext-devel

Клонируйте репозиторий и соберите:

git clone https://github.com/zcot/conky-manager2.git
cd conky-manager2
make
sudo make install

Для удаления вернитесь в папку и выполните:

sudo make uninstall

Arch Linux

sudo pacman -S conky-manager

На Arch часто доступны более свежие сборки через AUR или официальные репозитории.

Поиск и установка тем

Темы Conky находятся в свободном доступе. Два надёжных источника:

  • Топик conky-theme на GitHub — удобно фильтровать по Recently updated.
  • Репозитории на OpenDesktop/Pling — сборники тем, пакеты.

Короткая методика выбора темы:

  1. Оцените требуемые зависимости (Lua, curl, jq).
  2. Проверьте файлы в архиве: есть ли .lua, .sh, .conf, и README.
  3. Читайте инструкцию автора: пути установки и параметры часто отличаются.
  4. Тестируйте в отдельной папке ~/.config/conky/

Общие шаги для установки темы

  1. Скачать zip/архив темы.
  2. Распаковать в папку — обычно ~/.config/conky или ~/.conky:
unzip theme.zip -d ~/.config/conky/theme-name
  1. Открыть Conky Manager или запустить conky с указанием конфигурации:
conky -c ~/.config/conky/theme-name/conky.conf
  1. Если тема использует скрипты (weather.sh и т. п.), отредактируйте их, указав ваши параметры (например, ID города, API-ключ или путь к jq).

Критерии приёмки: тема считается корректно установленной, если она запускается без ошибок, отображает ожидаемые элементы (погода, сеть, CPU) и сохраняет прозрачность/выравнивание согласно описанию.

Работа с прозрачностью и наложением (blobbing)

Частая проблема — чёрный фон вместо прозрачности или «размазывание» текста (blobbing), когда Conky перерисовывается неправильно.

Conky Broken transparency

Что проверить в конфиге темы:

  1. Параметры окна Conky (own_window и связанное):
  • own_window_argb_visual — включает альфа-канал (true / false).
  • own_window_argb_value — значение прозрачности (0 — полностью прозрачный, 255 — непрозрачный).
  • own_window_transparent — устаревшая опция, иногда конфликтует.
  • own_window_type — нормальные значения: override, dock, desktop, panel.

Пример: если у вас чёрный фон, попробуйте изменения:

own_window yes
own_window_transparent yes
own_window_argb_visual yes
own_window_argb_value 0
own_window_type desktop

Если вы видите наложение текста, включите двойную буферизацию:

double_buffer = true

Обратите внимание: синтаксис зависит от версии Conky. В конфигурациях Lua это будут поля в таблице, в старом формате — переменные.

Если после включения argb у вас стало белое поле, проверьте и удалите строку, задающую цвет окна:

own_window_colour = '#FFFFFF'

Удаление или комментирование этой строки вернёт прозрачность.

Для Wayland

Conky исторически ориентирован на X11. На Wayland поведение с прозрачностью и оконными типами может быть непредсказуемым. Многие функции Conky (особенно own_window_type override) работают только в X11. На Wayland варианты: использовать Compositor-специфичные возможности, запускать Conky внутри XWayland или переходить на альтернативы, которые нативно поддерживают Wayland.

Примеры конфигураций и сниппеты

Ниже — рабочие сниппеты и шаблоны, которые можно адаптировать.

Простой конфиг (Минимум)

conky.config = {
  alignment = 'top_left',
  background = false,
  double_buffer = true,
  own_window = true,
  own_window_type = 'desktop',
  own_window_transparent = true,
  own_window_argb_visual = true,
  own_window_argb_value = 0,
  update_interval = 1.0,
  use_xft = true,
  font = 'DejaVu Sans Mono:size=10'
}

conky.text = [[
${time %Y-%m-%d %H:%M:%S}
CPU: ${cpu}%
RAM: ${memperc}% (${mem}/${memmax})
Down: ${downspeed wlan0}
Up: ${upspeed wlan0}
]]

Сохраните как ~/.config/conky/simple.lua и запустите:

conky -c ~/.config/conky/simple.lua

Пример: вызов внешнего скрипта (погода)

Файл weather.sh (внутри темы), использующий curl и jq, возвращает строку для Conky:

#!/bin/bash
# Пример без реального API-ключа — отредактируйте под свой сервис
CITY_ID="YOUR_CITY_ID"
API_KEY="YOUR_API_KEY"
RESPONSE=$(curl -s "https://api.openweathermap.org/data/2.5/weather?id=$CITY_ID&appid=$API_KEY&units=metric&lang=ru")
TEMP=$(echo "$RESPONSE" | jq -r '.main.temp')
DESC=$(echo "$RESPONSE" | jq -r '.weather[0].description')
printf "%s°C, %s" "$TEMP" "$DESC"

В Conky:

${execi 600 ~/.config/conky/theme-name/weather.sh}

execi 600 — обновлять раз в 600 секунд.

Lua-скрипт внутри темы

Conky поддерживает Lua для сложной отрисовки (графики, диаграммы). В конфиге вы подключаете Lua-файлы и вызывает функции.

conky.conf:

lua_load = '~/.config/conky/theme-name/draw.lua'
lua_draw_hook_pre = 'main'

A draw.lua может содержать функции, использующие cairo для отрисовки.

(Детали Lua отрисовки зависят от версии Conky и наличия библиотек; изучите примеры тем.)

Альтернативы Conky

Если Conky кажется сложным или у вас Wayland с проблемами совместимости, рассмотрите альтернативы:

  • GKrellM — ретро-стильный монитор с темами, прост в установке, подходит для тех, кому не нужна глубокая кастомизация.
  • Eww — современный инструмент для оформления панели/виджетов, популярный в сообществе пользовательских оконных менеджеров. Часто рекомендуется для Wayland и тонкой кастомизации. В Arch доступен через пакет eww (AUR).
  • Bling-специализированные инструменты/плагины для i3/sway — зависят от WM.

Часто задаваемые вопросы

Почему Conky не запускается автоматически после перезагрузки?

Возможные причины:

  • Desktop entry был перезаписан Conky Manager. Conky Manager может генерировать ~/.conky/conky-startup.sh и изменять автозапуск. Решение: откройте Conky Manager, выберите нужные темы и закройте программу — она обновит скрипт автозапуска.
  • desktop entry неправильно оформлен (отсутствуют права или неверный Exec).
  • Вы используете systemd user, но не включили сервис. Проверьте systemctl --user status conky.service.

Почему тема смещена от центра?

Некоторые темы специально выровнены по краю экрана. Если ожидаете центр, проверьте параметр alignment в конфиге:

alignment = 'middle_middle'

Изменение разрешения экрана во время сессии или использование масштабирования в виртуальной машине может требовать перезапуска Conky.

Как убрать мерцание (flicker)?

Добавьте или включите:

double_buffer = true

Double buffering помогает в X11. Для Wayland поддержка ограничена — Conky на Wayland всё ещё развивается.

Чеклисты и роли

Ниже — краткие чеклисты для различных ролей: новичка, пользователя и автора тем.

Чеклист для новичка

  • Установлен Conky и зависимости (lua, jq, curl).
  • Запущен conky из терминала (conky).
  • Создана папка ~/.config/conky.
  • Проверена простая тема/конфиг.
  • Настроен автозапуск (desktop entry) или systemd user.

Чеклист для продвинутого пользователя

  • Используется версия conky с поддержкой Lua.
  • Конфиги организованы по темам в ~/.config/conky/.
  • Скрипты погоды/сети работают через curl + jq.
  • Добавлена обработка ошибок в скрипты (проверка статуса HTTP).
  • Включена double_buffer.

Чеклист для автора тем

  • README с инструкциями по установке.
  • Скрипты имеют переменные конфигурации (API_KEY, CITY_ID).
  • Используются относительные пути в теме.
  • Тестирование на X11 и хотя бы одном Wayland-композиторе (если возможно).
  • Минимизация прав доступа для скриптов (без хранения секретов в публичных темах).

Методика выбора и тестирования темы (мини-методология)

  1. Выбрать 3–5 кандидатов по визуалу.
  2. Для каждого — проверить зависимости и README.
  3. Установить в изолированную папку и запустить один за другим.
  4. Фиксировать ошибки в журнал (journalctl или stderr консолей).
  5. Проверять потребление ресурсов (top/htop) при стресс-тестах.
  6. Выбрать тему с лучшим соотношением внешний вид / стабильность.

Совместимость и миграция

  • X11: Conky работает наиболее полно; прозрачность и own_window_type надёжны.
  • Wayland: нативная поддержка ограничена; используйте XWayland или переходите на Eww для нативного поведения.
  • NVIDIA: используйте conky-lua-nv для добавленных специфичных опций.
  • Arch users: часто получают самые свежие версии через AUR.

Безопасность и приватность

  • Не храните секреты и API-ключи в публичных темах. Используйте локальные файлы с ограниченными правами (chmod 600).
  • Проверяйте скрипты тем на выполнение сторонних команд, чтобы избежать запуска вредоносного кода.

Справочник свойств Conky (короткий)

  • alignment — положение (top_left, top_right, middle_middle и т. д.)
  • own_window — использовать собственное окно
  • own_window_type — desktop / override / dock / panel
  • own_window_argb_visual — альфа-канал
  • own_window_argb_value — степень прозрачности (0–255)
  • double_buffer — включить двойную буферизацию
  • update_interval — интервал обновления в секундах
  • lua_load — путь к Lua-скрипту

Snippet: проверяемое правило для weather.sh (обработка ошибок)

RESPONSE=$(curl -sf "https://api.openweathermap.org/data/2.5/weather?id=$CITY_ID&appid=$API_KEY&units=metric&lang=ru")
if [ -z "$RESPONSE" ]; then
  echo "нет данных"
  exit 0
fi
TEMP=$(echo "$RESPONSE" | jq -r '.main.temp // "-"')

Используйте -s или -sf для тихого режима curl и обработку пустого ответа.

Когда Conky не подходит

  • Если вы полностью на Wayland и не готовы мириться с ограничениями — Conky может работать, но с компромиссами.
  • Если вам нужен полноценный theming DE (GTK/KDE) — Conky не заменит тему рабочего стола.
  • Если вы не хотите редактировать конфиги и скрипты — Eww или Conky Manager могут быть лучшими вариантами.

Резюме

Conky остаётся мощным инструментом для тех, кто хочет видеть статус системы прямо на рабочем столе. Он гибок, расширяем и имеет много тем. На X11 Conky даёт максимум возможностей; на Wayland — нужно учитывать текущие ограничения. Следуйте чеклистам, используйте systemd user для автозапуска и не забывайте о безопасности при использовании внешних скриптов.

Conky Fixedbackground

Короткий план действий: установите зависимости, выберите тему, протестируйте в отдельной папке, настройте автозапуск — и используйте Conky как декоративный и информативный слой рабочего стола.


Дополнительные материалы

  • Примеры конфигураций на GitHub и OpenDesktop
  • Документация Conky (man conky и официальные репозитории)

Обратите внимание: если вы используете Conky для отображения данных из внешних API, храните ключи безопасно и обрабатывайте ошибки сети.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро