wayland-protocols 1.21 izdanje

Objavljeno je izdanje paketa wayland-protocols 1.21 koje sadrži skup protokola i ekstenzija koje dopunjuju mogućnosti osnovnog Wayland protokola i pružaju mogućnosti neophodne za izgradnju kompozitnih servera i korisničkih okruženja.

Počevši od izdanja 1.21, "nestabilna" faza razvoja protokola zamijenjena je "etapiranjem" kako bi se izgladio proces stabilizacije za protokole koji su testirani u proizvodnim okruženjima. Svi protokoli uzastopno prolaze kroz tri faze - razvoj, testiranje i stabilizaciju. Nakon završetka razvojne faze, protokol se postavlja u granu “staging” i uključuje u set wayland-protocols, a nakon završenog testiranja, prebacuje se u kategoriju stabilnih. Protokoli iz kategorije “stage” već se mogu koristiti u kompozitnim serverima i klijentima gdje je potrebna srodna funkcionalnost. U kategoriji “stage” zabranjeno je unositi izmjene koje narušavaju kompatibilnost, ali ako se uoče problemi i nedostaci tokom testiranja, nije isključena zamjena novom značajnom verzijom protokola ili drugim Wayland proširenjem.

Nova verzija uključuje mogućnost instaliranja koristeći Meson build sistem umjesto auto-alata. Postoje planovi da se u budućnosti potpuno prestane podržavati autoalate. Novi protokol za aktivaciju xdg dodat je u kategoriju staginga, omogućavajući prebacivanje fokusa između različitih površina prvog nivoa. Na primjer, sa xdg-aktivacijom, jedno sučelje pokretača aplikacija može dati fokus drugom sučelju, ili jedna aplikacija može prebaciti fokus na drugu. Podrška za xdg-aktivaciju je već implementirana za Qt, GTK, wlroots, Mutter i KWin.

Wayland-protocols trenutno uključuje sljedeće stabilne protokole koji su unatrag kompatibilni:

  • "viewporter" - omogućava klijentu da izvrši skaliranje i izrezivanje na ivicama površine na strani servera.
  • “Vrijeme prezentacije” - omogućava prikaz video zapisa.
  • “xdg-shell” je interfejs za kreiranje i interakciju sa površinama kao što su prozori, koji im omogućava da se pomeraju po ekranu, minimiziraju, maksimiziraju, menjaju veličinu itd.

Protokoli testirani u "stage" grani:

  • “fullscreen-shell” - kontrola rada u punom ekranu;
  • “input-method” - metode obrade ulaznih podataka;
  • "idle-inhibit" - blokiranje pokretanja screensaver-a (screen saver);
  • “input-timestamps” — vremenske oznake za ulazne događaje;
  • "linux-dmabuf" - dijeljenje nekoliko video kartica korištenjem DMABuff tehnologije;
  • “text-input” — organizacija unosa teksta;
  • “pokazivač-gesti” - kontrola sa ekrana osetljivog na dodir;
  • “relativni pokazivač događaji” - događaji relativnog pokazivača;
  • “ograničenja pokazivača” - ograničenja pokazivača (blokiranje);
  • "tablet" - podrška za unos sa tableta.
  • “xdg-foreign” - interfejs za interakciju sa površinama “susednog” klijenta;
  • “xdg-decoration” - renderiranje ukrasa prozora na strani servera;
  • “xdg-output” — dodatne informacije o video izlazu (koristi se za frakciono skaliranje);
  • "xwayland-keyboard-grab" - Snimanje unosa u XWayland aplikacijama.
  • primarni odabir - po analogiji sa X11, osigurava rad primarnog međuspremnika (primarni odabir), informacije iz koje se obično ubacuju srednjim gumbom miša;
  • linux-explicit-synchronization je mehanizam specifičan za Linux za sinkronizaciju površinskih bafera.
  • xdg-activation - omogućava vam prebacivanje fokusa između različitih površina prvog nivoa (na primjer, korištenjem xdg-aktivacije, jedna aplikacija može prebaciti fokus na drugu).

izvor: opennet.ru

Dodajte komentar