Представен е KWinFT, форк на KWin, който е фокусиран върху Wayland.

Роман Гилг (Roman Gilg), участвуващ в разработката на KDE, Wayland, Xwayland и X Server, представи проект KWinFT (KWin Fast Track), развиващ гъвкав и лесен за използване композитен мениджър на прозорци за Wayland и X11, основан на кодовата база KWin. В допълнение към мениджъра на прозорци, проектът също така развива библиотеката wrapland с реализация на обвивка над libwayland за Qt/C++, продължаваща развитието на KWayland, но освободена от зависимостта от Qt. Кодът се разпространява под лицензите GPLv2 и LGPLv2.

Целта на проекта е да преработи KWin и KWayland, използвайки
съвременни технологии и практики на разработка, позволяващи ускоряване на развитието на проекта, рефакторинг на кода, добавяне на оптимизации и опростяване на интеграцията на основни нововъведения, чиято интеграция в KWin в настоящия вид е затруднена. KWinFT и Wrapland могат да се използват за прозрачна замяна на KWin и KWayland, но те не са ограничени от рамките, наложени от зависимостта на KWin на много продукти, запазването на пълна съвместимост с които е приоритет, пречещ на напредъка на нововъведенията.

В KWinFT разработчиците имат свобода да експериментират с нови функции, осигурявайки стабилност чрез прилагане на по-съвременни техники на разработка. Например, за проверка на кода KWinFT се използва система за непрекъсната интеграция, включваща проверка с различни линтери, автоматично генериране на билдове и разширено тестване. Що се отнася до развитието на функционалността, основното внимание в KWinFT ще бъде насочено към осигуряване на качествена и пълна поддръжка на протокола
Wayland, включително преработка на архитектурни особености на KWin, усложняващи интеграцията с Wayland.

Сред вече добавените в KWinFT експериментални нововъведения са:

  • Преработеният процес на композиране значително е подобрил визуализацията на съдържанието под управлението на X11 и Wayland. Допълнително е добавен таймер за минимизиране на забавянията между създаването на изображението и неговото извеждане на екрана.
  • Реализирано е разширение на протокола Wayland „viewporter“, позволяващо на клиента да извършва действия за мащабиране и изрязване на ръбовете на повърхността от страна на сървъра. В комбинация със следващата значителна версия на 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 ( wlroots ) да се използва KScreen за настройка на изхода.Sway, WayfireМеждувременно,

проектът публикува актуализации продължават KWin-lowlatency , създаваща редакция на композитния мениджър KWin с пачове за повишаване на отзивчивостта на интерфейса и коригиране на някои проблеми, свързани с времето за реакция на потребителските действия, като забавяне при въвеждане. За да се предпази от появата на разкъсвания при изхода (tearing) без негативно влияние върху отзивчивостта, освен DRM VBlank в KWin-lowlatency се поддържа използването на glXWaitVideoSync, glFinish или NVIDIA VSync (первоначално наличната защита от разкъсвания в KWin е реализирана с таймер и може да води до значителни закъснения (до 50мс) на изхода и, като резултат, до запазване на реакцията при въвеждане). Новите версии на KWin-lowlatency могат да се използват вместо стандартния композитен сървър в KDE Plasma 5.18.Роман Гилг (Roman Gilg), участващ в разработката на KDE, Wayland, Xwayland и X Server,

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster