Вышел свежий еженедельный отчет о ходе разработки рабочей среды KDE, в котором подробно описаны ключевые нововведения для грядущей ветки KDE Plasma 6.7. На данный момент проект перешел в фазу мягкой заморозки кода (soft freeze), а финальный релиз запланирован на июнь.
Революционный движок стилей Union
Одним из самых значимых событий стало решение интегрировать в состав KDE Plasma 6.7 принципиально новый движок стилей под названием Union. Пока разработчики окончательно не определились, станет ли он активен по умолчанию или будет доступен пользователям в качестве экспериментальной опции в системных настройках. Главная задача Union — предоставить единую, гибкую систему управления оформлением, которая свяжет воедино различные технологии отрисовки интерфейсов, применяемые в экосистеме KDE.
Архитектура нового движка разделена на три функциональных уровня:
- Входной слой. Он базируется на модульной системе плагинов, которые считывают и парсят исходные файлы конфигурации стилей, переводя их в универсальное абстрактное описание.
- Промежуточный слой. Представляет собой программную библиотеку, содержащую общую модель данных и алгоритмы для гибкого применения параметров оформления к отдельным элементам интерфейса.
- Выходной слой. Состоит из плагинов, преобразующих абстрактное описание стиля в конкретные команды отрисовки для нужного графического стека.
Это позволяет использовать в качестве исходных конфигураций популярные форматы, такие как CSS или SVG, и на выходе без труда формировать стили для QtQuick или классического QtWidgets. Разработчики уже приняли решение отказаться от SVG в качестве базового формата входных файлов в пользу CSS. В качестве демонстрации возможностей новой технологии была представлена полностью переписанная на CSS тема оформления Breeze.


Оптимизация KWin: ускорение программного рендеринга
В оконном менеджере KWin проведены масштабные оптимизации, направленные на повышение производительности и снижение энергопотребления приложений, которые полагаются на отрисовку силами центрального процессора (CPU-bound программ). Изменения будут наиболее заметны в классических приложениях KDE, использующих QtWidgets (где отрисовка идет через CPU, в отличие от более современного QtQuick, задействующего ресурсы графического процессора).
Ярким примером улучшения стала среда разработки KDevelop: движение курсора в ней теперь происходит абсолютно плавно, а нагрузка на центральный процессор в процессе прокрутки кода снизилась с колоссальных 80–90% до скромных 20%.
Кроме того, в KWin интегрировали новые эвристические алгоритмы. Они автоматически определяют, когда для полноэкранных окон целесообразно активировать режим прямого вывода (direct scan-out), что позволяет дополнительно разгрузить систему и продлить время автономной работы ноутбуков.
Прочие улучшения и полезные функции
Разработчики также внесли ряд точечных, но важных изменений в различные компоненты графического окружения:
- Поддержка HDR. Теперь при активации режима расширенного динамического диапазона (HDR) пользователи могут полноценно применять цветовые профили ICC для своих мониторов.
- Управление подсветкой на чипах AMD. Для многих портативных компьютеров, среди которых представлены и лучшие игровые ноутбуки на российском рынке, построенных на базе процессоров AMD, теперь доступно отключение адаптивной регулировки подсветки (которая меняет цветопередачу для улучшения читаемости при низкой яркости) или тонкая ручная настройка ее параметров.
- Очистка Discover от дубликатов. Центр установки приложений стал умнее определять идентичные программы, одновременно установленные из репозиториев операционной системы и в виде изолированных пакетов Flatpak.
- Информационный центр. В разделе общей информации о системе (Info Center) показания температурных датчиков теперь автоматически подстраиваются под единицы измерения, выбранные в глобальных настройках ОС.
- Гибкость меню Kickoff. Быстро удалять приложения из списка избранного теперь можно простым перетаскиванием мыши (drag-and-drop) за пределы меню.
- Контроль печати. Обновленный виджет управления принтерами теперь наглядно отображает количество активных задач и заданий в очереди отдельно для каждого подключенного печатного устройства.







