администраторы-разработчики композитных окон KWinFT, анонсировано через Сообщение блога некоторые из сизменения, которые они внесли в проект и среди наиболее примечательных – изменение названия проекта, который теперь называется «Корабль Тезей». Они отмечают, что со сменой названия проекта разработка GitLab будет перенесена на GitHub и станет основной версией Theyre Ship 6.0. (который уже вышел).
Корабль Тесей поддерживает Wayland и X11, ориентирован на KDE Plasma и может использоваться как прозрачная замена KWin. Таким образом, проект отличается от KWin значительной внутренней обработкой и использованием библиотек COMO (Composer Modules).
COMO изначально был разработан для интеграции с KDE. но может использоваться в других средах рабочего стола, что позволяет легко заменять функции и вносить изменения в операционную логику, используя шаблоны C++ и OpenGL для выравнивания вывода, поскольку они образуют набор модулей композиции, которые можно использовать в качестве основы для создания составного менеджеры Wayland и X11. Кроме того, COMO активно использует шаблоны C++, что позволяет легко заменять функции и вносить изменения в операционную логику. OpenGL используется для выравнивания вывода.
Функциональность «Тезей Шип» фокусируется на предоставлении качественной и всесторонней поддержки Wayland., включая переработку архитектурных особенностей KWin, усложняющих интеграцию с Wayland, реализацию дополнительных расширений протокола Wayland и обеспечение полной поддержки сеансов на основе Wayland.
Для часть изменений, внесенных в новую версию, примечателен переходом на Qt 6 и адаптацией для использования с KDE Plasma 6, с поддержкой рендеринга с использованием драйверов OpenGL, а также:
- В код было внесено несколько изменений, включая удаление некоторых сигналов и реструктуризацию компонентов.
- Некоторые элементы сценария были переименованы для большей ясности и последовательности.
- Было добавлено несколько новых функций, таких как возможность сбоев только для X11, поддержка тем курсора и поддержка различных типов графического оборудования.
- Были внесены улучшения в удобство использования, такие как добавление ярлыков и более понятные параметры настроек.
- Были внесены существенные изменения пользовательского интерфейса и UX, такие как реорганизация настроек Plasma 6 и реализация обратной связи по макету VDG для сетки миниатюр.
- Были внесены улучшения в производительность и стабильность системы, такие как оптимизация анимации экрана глаз по направлению к центру окна и исправление ошибок, связанных с портированием на Qt6.
- Исправлены различные ошибки и проблемы, такие как проблемы совместимости, опечатки и ошибки производительности.
Отключите quitLock. - Удалены устаревшие свойства в WindowThumbnailItem.
- Удален рабочий стол KDE.
- Код Qt 5 был удален и отключен.
- Удалена функция doPaintBackground, ссылка на экран базовых выходных эффектов, внутреннее соединение Wayland, API KCM, не поддерживаемый ядром KWin, и функция определения местоположения при передаче.
- Удалены подозрительные константы в стиле C и временные правила.
- Рендеринг текстуры без вспомогательной структуры данных.
- Изменение порядка элементов вкладки.
- Замените магическое число именованным членом перечисления событий NewStuff.
- Замените матрицы проекций концепцией mvp.
- Замените флаг inverted-y перечислением преобразования контента.
- Убраны незначительные изменения рабочего стола.
- Собственные окна в помещении.
- Перенесено изменение рабочего стола из PlasmaExtras.Heading.
- Перенесли несколько скриптов в org.kde.kwin v3 qml api.
- Укажите свойства окна как QString.
- Рефакторинг общей конфигурации с помощью скрипта.
- Удалить захват рабочего стола.
- Установите ярлык для функции платформы.
- Используйте лучший путь для сценариев.
наконец, если вы интересно узнать об этом больше, вам следует знать, что код проекта написан на C++ и распространяется под лицензией GPLv2 и вы можете ознакомиться с подробностями нового релиза. По следующей ссылке.