Waylandi uus KWin-põhine aknahaldur KwinFT

Roman Gilg, osalenud KDE, Waylandi, Xwaylandi ja X Serveri arendamises, tutvustas KWinFT projekti (KWin Fast Track), mis areneb paindlik komposiitaknahaldur ning seda on lihtne kasutada Waylandi ja X11 jaoks, tuginedes KWini koodibaasile.

Lisaks aknahaldurile projekti raames arendatakse ka ümbriseraamatukogu Qt / C ++ jaoks libwaylandi sidumiste rakendamisega, mis jätkab KWaylandi arengut, kuid on vabastatud Qt-ga seondumisest.

KwinFT kohta

Projekti eesmärk on KWini ja KWaylandi ümbertöötamine kasutades kaasaegseid tehnoloogiaid ja arendustavasid, mis kiirendavad projekti arendamist, refaktorikood, lisage optimeerimisi ja lihtsustage kasutusele võetud uuendusi põhialused, mida on praegusel kujul keeruline integreerida KWini. KWinFT-i ja Wraplandi saab kasutada KWini ja KWaylandi läbipaistvaks asendamiseks, kuid need ei piirdu paljude toodete KWinile kehtestatud raamistikuga, säilitades täieliku ühilduvuse, mis on prioriteet, mis takistab uuenduste edenemist.

KWinFTis taArendajad on käed-vabad ja saavad katsetada uusi funktsioone, püüdes stabiilsust säilitada kaasaegsemate arendustehnikate abil.

Näiteks KWinFT-koodi kontrollimiseks kaasatud on pidev integratsioonisüsteem, mis hõlmab kontrollimist erineva paagiga, automaatset koostu ja täiustatud katseid. Funktsionaalsuse arendamise osas KWinFTi peamine eesmärk on pakkuda kvaliteetset ja igakülgset tuge Waylandi protokollile, sealhulgas KWini arhitektuurifunktsioonide ümbertöötamine, mis raskendab Waylandiga integreerimist.

Eksperimentaalsete uuenduste hulgas juba KWinFT-i lisatud, silma paistavad järgmised:

  • Kompositsiooniprotsess kujundati ümber, mis parandas oluliselt sisu renderdamist X11 ja Waylandi kontrolli all. Lisaks on lisatud taimer, et minimeerida viivitusi pildi loomise ja kuvamise vahel.
  • Rakendati Waylandi "vaataja" protokolli laiendus, mis võimaldab kliendil teha serveri serva pinna servade skaleerimiseks ja kärpimiseks toiminguid. Koos XWaylandi järgmise suurema versiooniga võimaldab laiendus jäljendada vanemate mängude ekraani eraldusvõime muutust.
  • Täielik tugi pöörlemisele ja peegeldamisele väljund Waylandil põhinevate seansside jaoks.
  • Wrapland pakub Qt-stiilis programmeerimisliidest, mis pakub ligipääsu libwaylandi funktsioonidele mugaval viisil kasutamiseks C ++ projektides. Esialgu plaanisid nad Wraplandi arendada KWaylandi haruna, kuid KWaylandi koodi mitterahuldava oleku tõttu peetakse seda nüüd KWaylandi täieliku töötlemise projektiks. Kõige olulisem erinevus Wraplandi ja KWaylandi vahel on Qt-ga seondumise eemaldamine ja võime seda eraldi kasutada ilma Qt-d installimata. Tulevikus saab Wraplandi kasutada universaalse teegina, millel on C ++ API, välistades arendajate vajaduse kasutada C libwayland API-d.
  • Kasutusvalmis paketid on loodud Manjaro Linuxi kasutajatele. KWinFT-i lubamiseks installige kwinft lihtsalt hoidlast ja normaalse KWini juurde naasmiseks installige kwini pakett. Wraplandi kasutamine ei piirdu ainult KDE-ga, näiteks wlrootsides kasutatava väljundi juhtimisprotokolli jaoks on ette valmistatud kliendi juurutus, mis võimaldab KScreeni abil väljundi konfigureerimiseks wlroots-põhistes serverites (Sway, Wayfire).

Vahepeal madala latentsusega KWini projekti värskenduste avaldamine jätkub, mis moodustab KWini liitadministraatori toimetuse koos plaastritega, et suurendada liidese reageerimisvõimet ja lahendada mõned probleemid, mis on seotud kasutaja toimingutele reageerimise kiirusega, näiteks sisendpidurdus.

Lõpuks, kes soovib selle kohta rohkem teada saada või KwinFT-koodi üle vaadata, saavad nad ühendust võtta järgmisele lingile, kust leiate ka teavet selle installimise kohta.

Koodi levitatakse GPLv2 ja LGPLv2 litsentside all.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.