KWinFT, forkek KWin-ê ku li ser Wayland-ê hûr dibe, hate destnîşan kirin

Roman Gilg, beşdar dibin di pêşveçûna KDE, Wayland, Xwayland û X Server, danasîn projeyê KWinFT (KWin Fast Track), li ser bingeha kodê ji bo Wayland û X11 rêveberek pencereya tevlihev a maqûl û bi karanîna hêsan pêşve dike. Kwin. Ji bilî rêveberê pencereyê, proje pirtûkxaneyek jî pêş dixe wrapland bi pêkanîna girêdanek li ser libwayland ji bo Qt / C ++, pêşveçûna domdar KWayland, lê ji girêdana Qt azad kirin. Kod di bin lîsansa GPLv2 û LGPLv2 de tê belav kirin.

Armanca projeyê ew e ku KWin û KWayland bikar bînin
teknolojiyên nûjen û pratîkên pêşkeftinê yên ku dihêle hûn pêşveçûna projeyê bilezînin, kodê nûve bikin, xweşbîniyê lê zêde bikin û lêzêdekirina nûbûnên bingehîn hêsan bikin, yekbûna wan di KWin de di forma xweya heyî de dijwar e. KWinFT û Wrapland dikarin bêne bikar anîn da ku bi rengek bêkêmasî li şûna KWin û KWayland-ê biguhezînin, lê ew ji hêla KWin-a kilîtkirina gelek hilberan ve ne sînorkirî ne ku lihevhatina tam domdar pêşengiyek e ku pêşî li pêşkeftina nûbûnê digire.

Bi KWinFT re, pêşdebiran destek azad heye ku bi taybetmendiyên nû biceribîne di heman demê de ku bi karanîna teknîkên pêşkeftinê yên nûjen re aramiyê diparêze. Mînakî, ji bo kontrolkirina koda KWinFT, pergalek entegrasyonê ya domdar tê bikar anîn, di nav de verastkirina bi karanîna lînterên cihêreng, hilberîna otomatîkî ya meclîsan û ceribandinek berfireh. Di warê pêşkeftina fonksiyonê de, mebesta sereke ya KWinFT dê li ser peydakirina piştgirîya protokola kalîteya bilind û bêkêmasî be.
Wayland, di nav de vejandina taybetmendiyên mîmarî yên KWin ku entegrasyona bi Wayland re tevlihev dike.

Di nav nûbûnên ceribandinê de ku berê li KWinFT hatine zêdekirin ev in:

  • Pêvajoya berhevkirinê ji nû ve hatî xebitandin, ku ev yek bi girîngî pêşandana naveroka ku X11 û Wayland dimeşîne çêtir kiriye. Wekî din, demjimêrek hate zêdekirin da ku derengiya di navbera afirandina wêneyek û pêşandana wê ya li ser ekranê de kêm bike.
  • Di protokola Wayland de dirêjkirinek pêk anî "temaşevan", rê dide xerîdar ku pîvana server-aliyê û qutkirina keviyên rûkalê pêk bîne. Bi serbestberdana mezin a dinê ya XWayland re, pêvek dê şiyana ku ji bo lîstikên kevntir guheztinên çareseriya ekranê bişopîne peyda bike.
  • Piştgiriya bêkêmasî ji bo zivirandin û neynikê derketinê ji bo danişînên bingehîn ên Wayland.

Wrapland navbeynkarek bernamekirinê-şêwaza Qt peyda dike ku gihîştina fonksiyonên libwayland bi rengek hêsan ku di projeyên C++ de tê bikar anîn peyda dike. Wrapland di destpêkê de hate plan kirin ku wekî forkek KWayland were pêşve xistin, lê ji ber rewşa nebaş a koda KWayland, ew naha wekî projeyek tê hesibandin ku bi tevahî nûvekirina KWayland. Cûdahiya herî girîng di navbera Wrapland û KWayland de ev e ku ew êdî bi Qt-ê ve nayê girêdan û bêyî sazkirina Qt-ê dikare ji hev cuda were bikar anîn. Di pêşerojê de, Wrapland dikare wekî pirtûkxaneyek gerdûnî ya bi C++ API-ê were bikar anîn, hewcedariya pêşdebiran ji bo karanîna libwayland C API-ê ji holê radike.

Ji bo bikarhênerên Manjaro Linux pakêtên amade têne afirandin. Ji bo ku KWinFT bikar bînin, tenê kwinft ji depoyê saz bikin, û ji bo ku vegerin KWin standard, pakêta kwin saz bikin. Bikaranîna Wrapland ne bi KDE-yê re sînordar e, mînakî, pêkanînek xerîdar ji bo karanîna tê de hatî amadekirin wlroots Protokola kontrolkirina derketinê, destûr dide pêşkêşkerên pêkhatî yên li ser bingeha wlroots (Sway, Wayfire) KScreen bikar bînin da ku derketinê xweş bikin.

Di vê navberê de, berdewamkirin nûvekirinên projeyê dê bêne weşandin KWin-lowlatency, guhertoyek rêveberê pêkhatî ya KWin-ê bi paçeyan re damezrîne da ku berteka navbeynkariyê zêde bike û hin pirsgirêkên ku bi leza bersivdayina tevgerên bikarhêner ve girêdayî ne, wek stûbûna têketinê, rast bikin. Ji xeynî DRM VBlank, KWin-lowlatency karanîna glXWaitVideoSync, glFinish an NVIDIA VSync piştgirî dike da ku parastina li dijî rijandinê peyda bike bêyî ku bandorek neyînî li bersivdayînê bike (Parastina rijandina orjînal a KWin bi karanîna demjimêrek tête bicîh kirin û dikare bibe sedema derengiyên mezin (heta 50) û, di encamê de, derengiya bersivê dema têketinê). Weşanên nû yên KWin-lowlatency dikare li şûna servera berhevokê ya li KDE Plasma 5.18 were bikar anîn.

Source: opennet.ru

Add a comment