KwinFT, novi upravitelj prozora za Wayland, zasnovan na KWin-u

Roman Gilg, uključeni u razvoj KDE-a, Waylanda, Xwaylanda i X poslužitelja, predstavio projekt KWinFT (KWin Fast Track), koja se razvija fleksibilni kompozitni upravitelj prozora i jednostavan za upotrebu za Wayland i X11, temeljen na bazi KWin koda.

Osim upravitelja prozora, projekt također razvija knjižnicu omotača implementacijom vezanja preko libwaylanda za Qt / C ++, koji nastavlja razvoj KWaylanda, ali je oslobođen vezanja za Qt.

O KwinFT-u

Cilj projekta je preraditi KWin i KWayland koristeći moderne tehnologije i razvojne prakse koje ubrzavaju razvoj projekata, koda za refaktor, dodajte optimizacije i pojednostavite ugradbene inovacije osnove, koje je u sadašnjem obliku teško integrirati u KWin. KWinFT i Wrapland mogu se koristiti za neprimjetnu zamjenu KWin-a i KWayland-a, ali nisu ograničeni na okvir koji KWin nameću mnogi proizvodi, održavajući potpunu kompatibilnost s kojim je prioritet koji sprečava napredak inovacija.

U tvrtki KWinFT, onProgrameri su bez ruku i mogu eksperimentirati s novim značajkama, nastojeći održati stabilnost primjenom suvremenijih razvojnih tehnika.

Na primjer, za provjeru KWinFT koda, uključen je sustav kontinuirane integracije, što uključuje provjeru pomoću različitih lintera, automatsko generiranje sklopa i napredne testove. Što se tiče razvoja funkcionalnosti, Primarni fokus KWinFT-a bit će pružanje visokokvalitetne, sveobuhvatne podrške protokolu Wayland, uključujući preradu arhitektonskih značajki KWina koje kompliciraju integraciju s Waylandom.

Među eksperimentalnim inovacijama već dodano u KWinFT, ističu se:

  • Postupak skladanja je redizajniran, što je značajno poboljšalo prikazivanje sadržaja pod kontrolom X11 i Waylanda. Uz to, dodan je tajmer kako bi se smanjila kašnjenja između stvaranja slike i prikaza.
  • Provedeno je proširenje Wayland protokola "viewporter", koji omogućuje klijentu da izvrši radnje za skaliranje i obrezivanje rubova površine na strani poslužitelja. U kombinaciji sa sljedećom glavnom verzijom XWaylanda, proširenje će vam omogućiti oponašanje promjene razlučivosti zaslona za starije igre.
  • Puna podrška za rotaciju i zrcaljenje izlaz za sesije temeljene na Waylandu.
  • Wrapland nudi programsko sučelje u stilu Qt koje omogućuje pristup funkcijama libwaylanda na prikladan način za upotrebu u C ++ projektima. U početku su planirali razviti Wrapland kao račvanje KWaylanda, ali zbog nezadovoljavajućeg stanja KWayland koda sada se smatra projektom za potpunu obradu KWaylanda. Najvažnija razlika između Wraplanda i KWaylanda je uklanjanje vezanja za Qt i mogućnost njegove zasebne upotrebe bez instaliranja Qt. Wrapland se u budućnosti može koristiti kao univerzalna knjižnica s C ++ API-jem, uklanjajući potrebu za programerima da koriste C libwayland API.
  • Paketi spremni za upotrebu napravljeni su za korisnike Manjaro Linuxa. Da biste omogućili KWinFT, samo instalirajte kwinft iz spremišta, a da biste se vratili na uobičajeni KWin, instalirajte kwin paket. Korištenje Wraplanda nije ograničeno na KDE, na primjer, pripremljena je implementacija klijenta za protokol kontrole izlaza koji se koristi u wlrootsu, što omogućuje korištenje KScreena za konfiguriranje izlaza na kompozitnim poslužiteljima temeljenim na wlrootsu (Sway, Wayfire).

U međuvremenu nadogradnje KWin projekata s malim kašnjenjem i dalje se objavljuju, koja oblikuje uredništvo kompozitnog administratora KWin s zakrpama za povećanje odzivnosti sučelja i rješavanje nekih problema povezanih s brzinom odgovora na radnje korisnika, poput ulaznog kočenja.

Napokon, oni koji žele znati više o tome ili pregledati KwinFT kôd, mogu se obratiti na sljedeću poveznicu, gdje ćete pronaći i informacije o njegovoj instalaciji.

Kôd se distribuira pod licencama GPLv2 i LGPLv2.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.