Wayland-a yönəlmiş KWin fork KWinFT təqdim edildi

Roman Gilg, iştirak edir KDE, Wayland, Xwayland və X Serverin inkişafında, təqdim etdi layihə KWinFT (KWin Fast Track), kod bazası əsasında Wayland və X11 üçün çevik və istifadəsi asan kompozit pəncərə meneceri inkişaf etdirir Qazan. Pəncərə meneceri ilə yanaşı, layihə kitabxananı da inkişaf etdirir sarğı Qt/C++ üçün libwayland üzərində məcburi həyata keçirilməsi ilə, davamlı inkişaf KWayland, lakin Qt-a bağlamadan azaddır. Kod GPLv2 və LGPLv2 lisenziyaları altında paylanır.

Layihənin məqsədi KWin və KWayland istifadə edərək təkrar emal etməkdir
layihənin inkişafını sürətləndirməyə, kodu refaktor etməyə, optimallaşdırmaları əlavə etməyə və indiki formada KWin-ə inteqrasiyası çətin olan fundamental yeniliklərin əlavə edilməsini sadələşdirməyə imkan verən müasir texnologiyalar və inkişaf təcrübələri. KWinFT və Wrapland problemsiz KWin və KWayland əvəz etmək üçün istifadə edilə bilər, lakin onlar tam uyğunluğun qorunması innovasiyaların irəliləməsinə mane olan prioritet olduğu bir çox məhsulların KWin kilidi ilə məhdudlaşmır.

KWinFT ilə tərtibatçılar daha müasir inkişaf üsullarından istifadə etməklə sabitliyi qoruyarkən yeni funksiyaları sınaqdan keçirmək hüququna malikdirlər. Məsələn, KWinFT kodunu yoxlamaq üçün müxtəlif lintrlərdən istifadə edərək yoxlama, montajların avtomatik yaradılması və qabaqcıl sınaq daxil olmaqla davamlı inteqrasiya sistemindən istifadə olunur. Funksionallığın inkişafı baxımından KWinFT-nin əsas diqqəti yüksək keyfiyyətli və tam protokol dəstəyini təmin etmək olacaq.
Wayland, o cümlədən Wayland ilə inteqrasiyanı çətinləşdirən KWin memarlıq xüsusiyyətlərinin yenidən işlənməsi.

Artıq KWinFT-ə əlavə edilmiş eksperimental yeniliklər arasında:

  • Kompozisiya prosesi yenidən işlənmişdir ki, bu da X11 və Wayland ilə işləyən məzmunun göstərilməsini əhəmiyyətli dərəcədə yaxşılaşdırmışdır. Bundan əlavə, təsvirin yaradılması ilə onun ekranda göstərilməsi arasındakı gecikmələri minimuma endirmək üçün taymer əlavə edilib.
  • Wayland protokolunun uzadılmasını həyata keçirdi "baxıcı“, müştəriyə server tərəfində miqyaslama və səth kənarlarının kəsilməsini həyata keçirməyə imkan verir. XWayland-ın növbəti əsas buraxılışı ilə birlikdə, genişləndirmə köhnə oyunlar üçün ekran həlli dəyişikliklərini təqlid etmək imkanı verəcəkdir.
  • Wayland əsaslı sessiyalar üçün fırlanan və yansıma çıxışı üçün tam dəstək.

Wrapland, C++ layihələrində istifadəsi asan formada libwayland funksiyalarına çıxışı təmin edən Qt tipli proqramlaşdırma interfeysi təqdim edir. Wrapland əvvəlcə KWayland-ın çəngəl kimi hazırlanması planlaşdırılırdı, lakin KWayland kodunun qeyri-qənaətbəxş vəziyyətinə görə, indi KWayland-ın tamamilə əsaslı təmiri layihəsi kimi nəzərdən keçirilir. Wrapland və KWayland arasındakı ən mühüm fərq ondan ibarətdir ki, o, artıq Qt ilə bağlı deyil və Qt quraşdırmadan ayrıca istifadə edilə bilər. Gələcəkdə Wrapland, tərtibatçıların libwayland C API-dən istifadə ehtiyacını aradan qaldıraraq, C++ API ilə universal kitabxana kimi istifadə edilə bilər.

Manjaro Linux istifadəçiləri üçün hazır paketlər yaradılmışdır. KWinFT-dən istifadə etmək üçün sadəcə depodan kwinft quraşdırın və standart KWin-ə qayıtmaq üçün kwin paketini quraşdırın. Wrapland-ın istifadəsi KDE ilə məhdudlaşmır, məsələn, müştəri tətbiqi istifadə üçün hazırlanmışdır kökləri wlroots əsasında kompozit serverlərə icazə verən çıxış idarəetmə protokolu (Döyün, Yolun alovu) çıxışı fərdiləşdirmək üçün KScreen istifadə edin.

Bu vaxt davam et layihə yeniləmələri dərc olunacaq KWin-aşağı gecikmə, interfeysin həssaslığını artırmaq və istifadəçi hərəkətlərinə reaksiya sürəti ilə bağlı bəzi problemləri həll etmək üçün yamaqlarla KWin kompozit menecerinin buraxılışını formalaşdırmaq, məsələn, girişdə kəkələmə. DRM VBlank-a əlavə olaraq, KWin-lowlatency reaksiyaya mənfi təsir göstərmədən cırılmadan qorunma təmin etmək üçün glXWaitVideoSync, glFinish və ya NVIDIA VSync istifadəsini dəstəkləyir (KWin-in orijinal yırtılmadan qorunması taymerdən istifadə etməklə həyata keçirilir və böyük gecikmələrə səbəb ola bilər (50ms-ə qədər)) və nəticədə giriş zamanı cavab gecikməsi). KWin-lowlatency-in yeni buraxılışları KDE Plasma 5.18-də birləşdirilmiş kompozit server əvəzinə istifadə edilə bilər.

Mənbə: opennet.ru

Добавить комментарий