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 и когда ждать апгрейд.