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

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

Важно: 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 и т. п.)
Быстрый запуск и автозапуск
Базовые шаги для первого запуска
- Создайте папку конфигурации в домашнем каталоге, если её нет:
mkdir -p ~/.config/conky- Скопируйте системный дефолтный конфиг в пользовательскую папку, чтобы редактировать его без прав root:
cp /etc/conky/conky.conf ~/.config/conky/(Если в вашей системе путь отличается, проверьте /usr/share/conky/ или /etc/conky/.)
- Запустите 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.serviceSystemd лучше для надёжности и логирования.
Использование Conky Manager для установки тем
Если вы не хотите копаться в конфигурациях, Conky Manager даёт GUI для установки и управления темами. Полезно для новичков и тех, кто хочет быстро переключать темы.

Ubuntu / Debian (PPA)
- Добавьте PPA разработчика (если доверяете источнику):
sudo add-apt-repository ppa:teejee2008/foss
sudo apt update
sudo apt install conky-manager2PPA принадлежат сторонним разработчикам — проверяйте актуальность и отзывы.
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 uninstallArch Linux
sudo pacman -S conky-managerНа Arch часто доступны более свежие сборки через AUR или официальные репозитории.
Поиск и установка тем
Темы Conky находятся в свободном доступе. Два надёжных источника:
- Топик conky-theme на GitHub — удобно фильтровать по
Recently updated. - Репозитории на OpenDesktop/Pling — сборники тем, пакеты.
Короткая методика выбора темы:
- Оцените требуемые зависимости (Lua, curl, jq).
- Проверьте файлы в архиве: есть ли .lua, .sh, .conf, и README.
- Читайте инструкцию автора: пути установки и параметры часто отличаются.
- Тестируйте в отдельной папке ~/.config/conky/
Общие шаги для установки темы
- Скачать zip/архив темы.
- Распаковать в папку — обычно ~/.config/conky или ~/.conky:
unzip theme.zip -d ~/.config/conky/theme-name- Открыть Conky Manager или запустить conky с указанием конфигурации:
conky -c ~/.config/conky/theme-name/conky.conf- Если тема использует скрипты (weather.sh и т. п.), отредактируйте их, указав ваши параметры (например, ID города, API-ключ или путь к jq).
Критерии приёмки: тема считается корректно установленной, если она запускается без ошибок, отображает ожидаемые элементы (погода, сеть, CPU) и сохраняет прозрачность/выравнивание согласно описанию.
Работа с прозрачностью и наложением (blobbing)
Частая проблема — чёрный фон вместо прозрачности или «размазывание» текста (blobbing), когда Conky перерисовывается неправильно.

Что проверить в конфиге темы:
- Параметры окна 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 = trueDouble 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-композиторе (если возможно).
- Минимизация прав доступа для скриптов (без хранения секретов в публичных темах).
Методика выбора и тестирования темы (мини-методология)
- Выбрать 3–5 кандидатов по визуалу.
- Для каждого — проверить зависимости и README.
- Установить в изолированную папку и запустить один за другим.
- Фиксировать ошибки в журнал (journalctl или stderr консолей).
- Проверять потребление ресурсов (top/htop) при стресс-тестах.
- Выбрать тему с лучшим соотношением внешний вид / стабильность.
Совместимость и миграция
- 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 как декоративный и информативный слой рабочего стола.
Дополнительные материалы
- Примеры конфигураций на GitHub и OpenDesktop
- Документация Conky (man conky и официальные репозитории)
Обратите внимание: если вы используете Conky для отображения данных из внешних API, храните ключи безопасно и обрабатывайте ошибки сети.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента