Роман Гилг (Roman Gilg), в разработката на KDE, Wayland, Xwayland и X Server, проект (KWin Fast Track), развиващ гъвкав и лесен за използване композитен мениджър на прозорци за Wayland и X11, основан на кодовата база . В допълнение към мениджъра на прозорци, проектът също така развива библиотеката с реализация на обвивка над libwayland за Qt/C++, продължаваща развитието на , но освободена от зависимостта от Qt. Кодът се разпространява под лицензите GPLv2 и LGPLv2.
Целта на проекта е да преработи KWin и KWayland, използвайки
съвременни технологии и практики на разработка, позволяващи ускоряване на развитието на проекта, рефакторинг на кода, добавяне на оптимизации и опростяване на интеграцията на основни нововъведения, чиято интеграция в KWin в настоящия вид е затруднена. KWinFT и Wrapland могат да се използват за прозрачна замяна на KWin и KWayland, но те не са ограничени от рамките, наложени от зависимостта на KWin на много продукти, запазването на пълна съвместимост с които е приоритет, пречещ на напредъка на нововъведенията.
В KWinFT разработчиците имат свобода да експериментират с нови функции, осигурявайки стабилност чрез прилагане на по-съвременни техники на разработка. Например, за проверка на кода KWinFT се използва система за непрекъсната интеграция, включваща проверка с различни линтери, автоматично генериране на билдове и разширено тестване. Що се отнася до развитието на функционалността, основното внимание в KWinFT ще бъде насочено към осигуряване на качествена и пълна поддръжка на протокола
Wayland, включително преработка на архитектурни особености на KWin, усложняващи интеграцията с Wayland.
Сред вече добавените в KWinFT експериментални нововъведения са:
- Преработеният процес на композиране значително е подобрил визуализацията на съдържанието под управлението на X11 и Wayland. Допълнително е добавен таймер за минимизиране на забавянията между създаването на изображението и неговото извеждане на екрана.
- Реализирано е разширение на протокола Wayland „“, позволяващо на клиента да извършва действия за мащабиране и изрязване на ръбовете на повърхността от страна на сървъра. В комбинация със следващата значителна версия на XWayland, разширението ще позволи емулиране на промяна на резолюцията на екрана за стари игри.
- Пълна поддръжка на завъртане и огледално отразяване на изхода за сесии, базирани на Wayland.
Wrapland предлага интерфейс за програмиране, проектиран в стил Qt, осигуряващ достъп до функциите на libwayland в удобен за ползване формат за проекти на C++. Първоначално Wrapland беше планиран като форк на KWayland, но поради незадоволителното състояние на кода на KWayland, сега се разглежда като проект за пълно преработване на KWayland. Най-значимата разлика между Wrapland и KWayland е, че Wrapland не е обвързан с Qt и може да се използва самостоятелно без инсталиране на Qt. В бъдеще Wrapland ще може да се прилага като универсална библиотека с C++ API, освобождавайки разработчиците от необходимостта да използват C API на libwayland.
Готовите пакети са подготвени за потребителите на Manjaro Linux. За да използвате KWinFT, просто инсталирайте от репозитория kwinft, а за да се върнете към стандартния KWin, инсталирайте пакета kwin. Използването на Wrapland не е ограничено само до KDE, например, е подготвена реализация на клиент за протокола за управление на изхода, позволяваща в композитни сървъри, базирани на wlroots ( ) да се използва KScreen за настройка на изхода., Междувременно,
проектът публикува актуализации KWin-lowlatency Роман Гилг (Roman Gilg), участващ в разработката на KDE, Wayland, Xwayland и X Server,
Източник: opennet.ru
