KWinFT, garpu KWin fokus kana Wayland, diwanohkeun

Roman Gilg, milu dina pamekaran KDE, Wayland, Xwayland sareng X Server, ngenalkeun proyékna KWinFT (KWin Fast Track), ngembangkeun manajer jandela komposit anu fleksibel sareng gampang dianggo pikeun Wayland sareng X11 dumasar kana basis kode. meunang. Salian manajer jandela, proyék ogé ngembangkeun perpustakaan wrapland kalawan palaksanaan hiji mengikat leuwih libwayland pikeun Qt / C ++, nuluykeun ngembangkeun KWayland, tapi dibébaskeun tina mengikat ka Qt. Kodeu disebarkeun dina lisensi GPLv2 sareng LGPLv2.

Tujuan proyék nyaéta pikeun ngadaur ulang KWin sareng KWayland nganggo
téknologi modéren sareng prakték pamekaran anu ngamungkinkeun anjeun nyepetkeun pamekaran proyék, refactor kode, tambahkeun optimasi sareng simplify tambahan inovasi dasar, integrasi anu janten KWin dina bentuk ayeuna hese. KWinFT na Wrapland bisa dipaké pikeun seamlessly ngaganti KWin na KWayland, tapi maranéhna teu diwatesan ku KWin konci-in loba produk mana ngajaga kasaluyuan pinuh mangrupakeun prioritas nu nyegah inovasi ti maju.

Kalawan KWinFT, pamekar boga leungeun bébas ékspérimén kalawan fitur anyar bari ngajaga stabilitas ngaliwatan pamakéan téhnik ngembangkeun leuwih modern. Salaku conto, pikeun mariksa kodeu KWinFT, sistem integrasi kontinyu dianggo, kalebet verifikasi nganggo linters anu béda, generasi otomatis majelis sareng uji maju. Dina hal pamekaran fungsionalitas, fokus utama KWinFT bakal nyayogikeun dukungan protokol anu kualitas luhur sareng lengkep
Wayland, kaasup reworking fitur arsitéktur KWin nu ngahesekeun integrasi jeung Wayland.

Diantara inovasi ékspérimén anu parantos ditambahkeun kana KWinFT nyaéta:

  • Prosés compositing geus reworked, nu geus nyata ngaronjatkeun rendering eusi ngajalankeun X11 na Wayland. Sajaba ti éta, timer geus ditambahkeun pikeun ngaleutikan reureuh antara kreasi hiji gambar jeung tampilan na dina layar.
  • Ngalaksanakeun ekstensi kana protokol Wayland "juru pandang", ngamungkinkeun klien pikeun ngalakukeun skala sisi server sareng motong sisi permukaan. Digabungkeun sareng sékrési utama XWayland salajengna, ekstensi bakal nyayogikeun kamampuan pikeun niru parobahan résolusi layar pikeun kaulinan anu langkung lami.
  • Rojongan pinuh pikeun kaluaran puteran sareng mirroring pikeun sési basis Wayland.

Wrapland nyadiakeun panganteur programming Qt-gaya nu nyadiakeun aksés ka fungsi libwayland dina formulir gampang ngagunakeun dina C ++ proyék. Wrapland awalna direncanakeun pikeun dikembangkeun salaku garpu KWayland, tapi kusabab kaayaan kode KWayland anu henteu nyugemakeun, ayeuna dianggap salaku proyék pikeun ngarobih lengkep KWayland. Beda pangpentingna antara Wrapland na KWayland téh nya éta geus euweuh dihijikeun ka Qt sarta bisa dipaké misah tanpa install Qt. Dina mangsa nu bakal datang, Wrapland bisa dipaké salaku perpustakaan universal kalawan C ++ API, ngaleungitkeun kabutuhan pamekar ngagunakeun libwayland C API.

Bungkusan anu siap didamel pikeun pangguna Manjaro Linux. Pikeun nganggo KWinFT, pasang kwinft tina gudang, sareng gulung deui ka KWin standar, pasang pakét kwin. Pamakéan Wrapland henteu dugi ka KDE, contona, palaksanaan klien parantos disiapkeun pikeun dianggo dina wlroots protokol kontrol kaluaran, ngamungkinkeun dina server komposit dumasar kana wlroots (Sway, Jalan seuneu) nganggo KScreen pikeun ngaropea kaluaran.

Samentara éta, nuluykeun apdet proyék bakal diterbitkeun KWin-lowlatency, Ngabentuk édisi manajer komposit KWin sareng patches pikeun ningkatkeun responsif antarbeungeut sareng ngalereskeun sababaraha masalah anu aya hubunganana sareng laju réspon kana tindakan pangguna, sapertos ngagagap input. Salian DRM VBlank, KWin-lowlatency ngadukung panggunaan glXWaitVideoSync, glFinish atanapi NVIDIA VSync pikeun masihan panyalindungan ngalawan tearing tanpa mangaruhan résponasi négatip (perlindungan tearing asli KWin dilaksanakeun nganggo timer sareng tiasa ngakibatkeun latensi ageung (dugi ka 50ms) kaluaran. jeung, salaku hasilna, reureuh di respon nalika input). Kaluaran anyar KWin-lowlatency tiasa dianggo gaganti server komposit saham di KDE Plasma 5.18.

sumber: opennet.ru

Tambahkeun komentar