Dr.Slon Ops 0.1.0: виджет для Plasma 6 и замена «Простого системного монитора»

Обложка: Dr.Slon Ops 0.1.0, виджет мониторинга для KDE Plasma 6

1 октября 2026 я выложил на OpenDesktop Dr.Slon Ops 0.1.0, виджет рабочего стола для KDE Plasma 6. Он показывает загрузку процессора и ядер, температуру, load average, память, swap, диски, сеть и GPU. Цифры берёт из сервиса сенсоров KDE: org.kde.ksysguard.sensors и ksystemstats. Исходники лежат на SourceCraft, код под MIT.

Повод простой. После обновления Kubuntu 24.04 до 26.04.1 рабочий стол переехал на Plasma 6.6.6, и старый виджет «Простой системный монитор» (org.kde.simpleMonitor, написан под Plasma 5) на моём рабочем столе перестал запускаться. На его месте осталось окно с ошибкой. Взамен я собрал свой виджет под Plasma 6, на этой машине он уже стоит на рабочем столе.

«Простой системный монитор» в Plasma 6.6.6: почему не запускается

Текст ошибки прямой: виджет предназначен для устаревшей версии Plasma и не может работать в Plasma 6, нужна обновлённая версия от автора. Настройками это не лечится. Plasma 6 плазмоиды под Plasma 5 не загружает, нужен виджет под новый API.

Dr.Slon Ops не порт старого виджета. Это отдельный плазмоид с id site.krivoshein.drslon.ops, версия 0.1.0. В метаданных минимальная версия API Plasma 6.0, форм-фактор desktop, категория System Information, домашняя страница проекта указана как krivoshein.site. Данные идут не из кода старого монитора, а через org.kde.ksysguard.sensors и ksystemstats.

На раннем снимке все файловые системы сведены в один блок DISKS: 638,3 ГиБ из 1,3 ТиБ. Ниже GPU с температурой и строка PWR с пометкой AC. На снимках текущей сборки дальше вместо DISKS два блока, ROOT и DATA, а строки PWR нет. В описании на OpenDesktop сказано, что на компьютере без встроенной батареи виджет не рисует фиктивную строку батареи.

Что на панели Dr.Slon Ops 0.1.0

Это одна полоса в духе ops-доски, без отдельного окна системного монитора. Сверху хост и система: имя машины, дистрибутив, ядро, версия Plasma и аптайм. Ниже блоки с полосками и цифрами:

  • CPU: общая загрузка, температура, load average за 1, 5 и 15 минут, график и полоски по ядрам, на моей машине их 12;
  • MEM и SWAP: процент, занято и всего в ГиБ;
  • ROOT и DATA: процент занятого места, занято и всего, у ROOT ещё скорость чтения и записи;
  • NET: входящий и исходящий трафик и график;
  • GPU: загрузка видеокарты.

В описании виджета есть и батарея. GPU и батарея видны, когда сенсор их отдаёт.

В параметрах виджета задаются интервал опроса, пороги CPU и температуры, подписи дисков и id сенсоров. По умолчанию опрос раз в 1000 мс, предупреждение по CPU на 80%, критично на 95%, по температуре те же 80 и 95 °C. Полоски ядер, GPU и батарею можно отключить.

Установка Dr.Slon Ops через kpackagetool6

Нужны Plasma 6 и пакет сенсоров libksysguard, в Kubuntu он уже стоит, отдельно ставить его не пришлось. Готовый пакет drslon-ops-0.1.0.plasmoid скачивается со страницы на OpenDesktop, раздел Plasma 6 Monitoring, и ставится одной командой из каталога, где лежит файл:

kpackagetool6 -t Plasma/Applet -i drslon-ops-0.1.0.plasmoid

Из исходников то же самое, только вместо файла каталог репозитория:

git clone https://git.sourcecraft.dev/krivoshein-slon/drslon-ops.git
cd drslon-ops
kpackagetool6 -t Plasma/Applet -i .

Обновить уже установленную копию:

kpackagetool6 -t Plasma/Applet -u .

Дальше правый клик по рабочему столу, «Добавить виджеты», Dr.Slon Ops. Если оболочка уже была запущена, её нужно перезапустить. Команда на пару секунд убирает панели и виджеты, затем они возвращаются:

systemctl --user restart plasma-plasmashell.service

Файл .plasmoid собирает скрипт pack.sh из репозитория. Внутри python3 читает версию из metadata.json, а zip упаковывает metadata.json и contents. На выходе dist/drslon-ops-0.1.0.plasmoid, его и загружают в магазин вручную, нужен аккаунт KDE.

./pack.sh

Сенсоры дисков: disk/all/usedPercent и UUID корня

По умолчанию занятость диска берётся из сенсора disk/all/usedPercent, это сумма всех файловых систем. Так и выглядит блок DISKS на ранней сборке. Для конкретного раздела в настройках виджета указывают disk/<uuid>/usedPercent. UUID корня показывает findmnt:

findmnt -no UUID /

Второй диск задаётся отдельным сенсором и своей подписью, по умолчанию DATA. Если он не нужен, поле оставляют пустым. Если сенсор на машине называется иначе, в настройках меняется id, а не код виджета. Подпись первого блока по умолчанию DISKS, на свежих снимках выше она ROOT.

Лицензия: MIT для кода, знак Dr.Slon отдельно

Код виджета под MIT, текст в файле LICENSE репозитория. Знак Dr.Slon в contents/images/logo.png принадлежит автору и в MIT не входит. Код можно брать и править, а знак вместе с кодом забирать нельзя.

То же видно в самом окне настройки виджета. Слева вкладки «Общее», «Комбинации клавиш» и «О виджете», на последней версия, описание, сайт, лицензия MIT с кнопкой «Читать лицензию» и автор.

Если после перехода на Kubuntu 26.04 на рабочем столе тоже висит ошибка вместо «Простого системного монитора», старый плазмоид в Plasma 6 не заработает. Dr.Slon Ops 0.1.0 показывает тот же набор цифр через сенсоры KDE, ставится через kpackagetool6 и настраивается под свои диски. Это панель для стола, где load, диск и температура нужны сразу, без отдельной программы. Версия пока 0.1.0. Про сам апгрейд с 24.04 есть отдельная заметка: Ubuntu 26.04.1 LTS: новые ISO и когда ждать апгрейд.

Источники и ссылки


Комментарии загружаются…