LinuxRuLinux без лишней теории
Мониторинг

Conky: системный монитор на рабочем столе Linux

Редакция LinuxRu8 мин чтенияИнструкции

Conky в Linux ставится из репозитория одной командой, а настраивается одним файлом ~/.config/conky/conky.conf на Lua. Ниже установка, рабочий пример конфига, отличия X11 и Wayland, автозапуск и что делать с красивыми темами 2021 года, которые сейчас не запускаются.

Conky: системный монитор на рабочем столе Linux
Содержание
  1. Что такое Conky
  2. Установка
  3. Первый конфиг
  4. Wayland и X11
  5. Автозапуск
  6. Темы из 2021
  7. Старые конфиги
  8. Ошибки
  9. Частые вопросы

Conky в 2026 году: жив ли проект

Conky рисует на рабочем столе блок с показателями системы: загрузку процессора, память, swap, заполненность дисков, скорость сети, температуру, список тяжёлых процессов, погоду и вообще всё, что можно получить командой в терминале. Программе больше двадцати лет, и в 2021 году казалось, что она тихо доживает. Это не так: проект активно развивается, версия 1.25.4 вышла 14 октября 2026 года, а в последних выпусках появилась нормальная работа под Wayland и новый параметр output_backend.

В старой версии статьи я не разбирал установку и конфиги, а просто собрал красивые темы. Темы никуда не делись и будут ниже, но без понимания синтаксиса большинство из них в 2026 году не заведётся: часть написана под формат до 1.10, часть рассчитана только на X11. Поэтому сначала основа, потом галерея.

Тема Conky main с мониторингом процессора, памяти и сети на рабочем столе
Conky main: тяжёлая тема с подробным мониторингом

Установка Conky в Ubuntu, Debian, Fedora и Arch

Conky есть в репозиториях всех крупных дистрибутивов. Разница в версиях заметная: дистрибутивы с фиксированным циклом держат ветку 1.22, роллинг-релизы получают свежую.

ДистрибутивПакетВерсия на октябрь 2026Команда
Ubuntu 26.04 LTSconky-all1.22.2sudo apt install conky-all
Debian 13conky-all1.22.1sudo apt install conky-all
Fedora 44conky1.22.2sudo dnf install conky
Arch Linuxconky1.25.xsudo pacman -S conky

В Debian и Ubuntu ставьте именно conky-all: это сборка со всеми возможностями, включая Lua, Cairo, Imlib2 и поддержку Wayland. Пакет conky-std легче, но многие темы на нём не запустятся. Если нужна последняя версия на LTS-системе, на странице релизов проекта лежит AppImage.

Проверить, что установилось и с какими модулями собрано:

conky --version
conky -v | grep -iE 'lua|wayland|cairo'

Первый конфиг на Lua

Без файла настроек Conky берёт системный /etc/conky/conky.conf. Свой конфиг удобнее хранить в ~/.config/conky/conky.conf. Создайте каталог и выгрузите туда стандартный шаблон, чтобы было от чего отталкиваться:

mkdir -p ~/.config/conky
conky -C > ~/.config/conky/conky.conf
conky -c ~/.config/conky/conky.conf

С версии 1.10 конфиг написан на Lua и состоит из двух частей. В таблице conky.config задаётся окно: положение, отступы, шрифт, прозрачность, интервал обновления. В строке conky.text между двойными квадратными скобками описано, что показывать. Переменные пишутся как ${cpu cpu0}, ${mem}, ${fs_used /}. Вот рабочий минимальный пример под ветку 1.22:

conky.config = {
    alignment = 'top_right',
    gap_x = 30,
    gap_y = 60,
    minimum_width = 260,
    update_interval = 2,
    double_buffer = true,
    use_xft = true,
    font = 'DejaVu Sans:size=10',
    own_window = true,
    own_window_type = 'desktop',
    own_window_transparent = true,
    own_window_argb_visual = true,
    own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager',
    default_color = 'white',
    color1 = '6fb3ff',
}

conky.text = [[
${color1}${font DejaVu Sans:bold:size=12}${nodename}${font}${color}
Ядро: ${kernel}
Аптайм: ${uptime_short}
${hr}
CPU: ${cpu cpu0}% ${cpubar cpu0 8}
RAM: ${mem} / ${memmax}
${membar 8}
${hr}
Диск /: ${fs_used /} из ${fs_size /}
${fs_bar 8 /}
${hr}
Сеть: ${downspeed enp3s0} вниз, ${upspeed enp3s0} вверх
${hr}
${top name 1}${alignr}${top cpu 1}%
${top name 2}${alignr}${top cpu 2}%
${top name 3}${alignr}${top cpu 3}%
]]

Имя сетевого интерфейса enp3s0 замените своим, его покажет команда ip -br link. Conky следит за файлом конфигурации и перечитывает его при сохранении, так что править удобно прямо при работающем виджете. Полный список переменных есть в официальной справке conky.cc.

Что изменилось в 1.23 и новее

Если у вас Arch или AppImage, учтите переименования. Параметр own_window_argb_visual удалён, полупрозрачность включается сама. Вместо own_window_transparent прозрачность задаётся альфа-каналом цвета: own_window_color = '#0000' означает полностью прозрачный фон, '#8000' около половины. Параметры out_to_x и out_to_wayland заменены одним output_backend. Старые имена пока принимаются, но в журнале появятся предупреждения.

Conky под Wayland: KDE, GNOME и прочие

Под X11 Conky рисует окно типа desktop, и оно лежит поверх обоев почти в любом окружении. С Wayland всё сложнее. Новый бэкенд использует протокол wlr-layer-shell. KDE Plasma, Sway, Hyprland и другие композиторы на wlroots его поддерживают, а Mutter в GNOME нет.

  • KDE Plasma 6. Включайте Wayland-вывод. В ветке 1.22 это out_to_wayland = true и out_to_x = false, в 1.23 и новее output_backend = 'wayland'. Тип окна own_window_type под Wayland выбирает слой: desktop кладёт виджет на уровень обоев.
  • GNOME. Остаётся XWayland: оставьте вывод в X11. Виджет появится, но может всплывать поверх окон или пропадать при смене рабочего стола. Если это мешает, для GNOME удобнее расширения в духе системного монитора на панели.
  • Xfce, MATE, Cinnamon в сеансе X11. Работает классическая схема без оговорок, как в 2021 году.

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

conky -c ~/.config/conky/conky.conf
echo $XDG_SESSION_TYPE $XDG_CURRENT_DESKTOP

Про общие проблемы с экраном и композитором под Wayland есть отдельный разбор проблем Wayland.

Автозапуск вместе с рабочим столом

Если запускать Conky одновременно с рабочим столом, он иногда стартует раньше композитора и получает чёрный фон вместо прозрачного. Лечится задержкой. Создайте файл автозапуска по стандарту freedesktop:

mkdir -p ~/.config/autostart
cat > ~/.config/autostart/conky.desktop <<'EOF'
[Desktop Entry]
Type=Application
Name=Conky
Exec=conky -p 10 -d -c /home/USER/.config/conky/conky.conf
X-GNOME-Autostart-enabled=true
EOF

Ключ -p 10 даёт паузу в 10 секунд, -d отправляет процесс в фон. Вместо USER подставьте имя своего пользователя: тильда в строке Exec раскрывается не везде. В KDE тот же результат получается через "Параметры системы", раздел "Автозапуск", кнопка добавления приложения или сценария входа.

Несколько тем запускаются несколькими строками или отдельными файлами в autostart. Остановить всё разом:

pkill -x conky

Галерея тем: что из подборки 2021 года живо

Ниже темы из первой версии статьи. Большинство их авторов выкладывали конфиги на GitHub, gnome-look и DeviantArt в 2015-2021 годах. Ссылки на страницы тем я убрал: часть из них умерла, часть переехала. Ищите тему по названию на GitHub, свежий форк обычно находится быстрее оригинала.

Тема ConkyBar для Conky с вертикальной панелью показателей
ConkyBar: тестировалась автором на Arch и Conky 1.10

ConkyBar и Conky Urgo написаны уже в Lua-формате, обычно заводятся без переделки. Под Wayland придётся поправить вывод, как описано выше.

Тема Conky Urgo на тёмных обоях
Conky Urgo

Antares, Cetati и Clock-With-Weather показывают погоду. Все они брали данные с OpenWeatherMap: нужен свой бесплатный API-ключ, а старые версии API сервис со временем отключает. Если погода показывает нули, сначала проверьте ключ и адрес запроса в скрипте темы.

Минималистичная погодная тема Antares для Conky
Antares: часы и погода без лишнего
Виджет Conky с часами и прогнозом погоды на тёмном фоне
Clock-With-Weather на тёмных обоях

Conky-dials, Blueconky, конфиг от filipewk и Conky cards рисуют кольца и карточки через Lua и Cairo. Здесь важна мелочь из версии 1.20.2: если скрипт содержит строку require 'cairo', рядом нужно добавить require 'cairo_xlib', иначе кольца не нарисуются.

Тема Conky-dials с круглыми индикаторами загрузки
Conky-dials: кольца для CPU, памяти и дисков

Google Integrated System Conky тянул календарь и Google Keep через сторонние скрипты. Google с тех пор поменял API и авторизацию, рассчитывать на него не стоит. Conky dashboard, тема Hemant Sachdeva, Miracle и Style-Fedora остаются хорошими образцами вёрстки: даже если тема не запустится целиком, из неё удобно утащить блок в свой конфиг.

Тема Conky cards с информацией в виде карточек
Conky cards

Как запустить тему в старом формате

Конфиг до версии 1.10 узнаётся сразу: параметры идут простыми строками вида alignment top_right, а текст начинается после слова TEXT. Современный Conky такой файл не читает. В исходниках проекта есть скрипт конвертации convert.lua:

curl -LO https://raw.githubusercontent.com/brndnmtthws/conky/main/extras/convert.lua
lua convert.lua ~/old.conkyrc ~/.config/conky/old-theme.conf
conky -c ~/.config/conky/old-theme.conf

Скрипт переносит параметры и текст, но не правит внешние зависимости. После конвертации проверьте пути к Lua-скриптам, картинкам и шрифтам: старые темы часто ссылаются на ~/.conky/ или на шрифты, которых нет в системе. Недостающий шрифт Conky молча заменит стандартным, и вёрстка поедет.

Частые проблемы и как их найти

  • Чёрный прямоугольник вместо прозрачного фона. Не работает композитинг или Conky стартовал раньше него. Добавьте задержку -p в автозапуск, в 1.22 проверьте own_window_argb_visual = true.
  • Виджет мерцает. Включите double_buffer = true и увеличьте update_interval до 2-3 секунд.
  • Виджет закрывает окна или пропадает по клику. Поэкспериментируйте с own_window_type: desktop, normal с подсказкой below, dock.
  • Нули вместо данных о сети. Указан чужой интерфейс, сверьте имя с ip -br link.
  • Нет температуры. Поставьте lm-sensors (в Fedora и Arch пакет lm_sensors), запустите sensors и выведите нужную строку через ${hwmon} или ${execi 10 sensors | grep Tctl}.

Не ставьте интервал обновления меньше секунды и не вызывайте тяжёлые команды через ${exec}. Каждый вызов запускает отдельный процесс, и виджет для мониторинга начинает сам грузить процессор. Для редких данных вроде погоды или обновлений используйте ${execi 600 команда}: команда выполнится раз в 10 минут.

Если нужен мониторинг без украшательств, загляните в терминальные утилиты: gotop показывает всё то же самое в окне терминала, а Stacer даёт графическую панель с очисткой и автозапуском. Место на дисках удобно смотреть в duf.

Частые вопросы

Где хранится конфиг Conky?

Свой конфиг обычно лежит в ~/.config/conky/conky.conf, старые темы используют ~/.conkyrc. Если ни одного нет, Conky берёт системный /etc/conky/conky.conf. Конкретный файл задаётся ключом -c.

Работает ли Conky в Wayland?

Да, в KDE Plasma и композиторах на wlroots через протокол layer-shell. В GNOME он работает только через XWayland и ведёт себя менее предсказуемо.

Почему тема 2018 года не запускается?

Скорее всего она в формате до версии 1.10. Переведите её скриптом convert.lua, затем проверьте пути к скриптам и шрифтам. Темам с Cairo может понадобиться строка require 'cairo_xlib'.

Есть ли графический менеджер тем Conky?

Conky Manager давно не обновляется и в репозиториях свежих дистрибутивов его нет. Надёжнее держать темы в ~/.config/conky и запускать их через автозапуск.

Сколько ресурсов потребляет Conky?

С интервалом обновления 1-2 секунды и без тяжёлых exec-вызовов нагрузка на процессор едва заметна. Темы с Lua и картинками тяжелее, но тоже редко занимают больше нескольких десятков мегабайт памяти.

Документация и источники

Читайте также

Команды проверены на актуальных версиях дистрибутивов на момент обновления. Перед изменением системных настроек сделайте резервную копию.