Wayland 1.24 je sada stvarnost: stabilnost, nove značajke i još mnogo toga

put-gnom

Nakon trinaest mjeseci neprekidnog razvoja, objavljeno je službeno izdanje Waylanda 1.24, Najnovija stabilna verzija protokola koja implementira razna poboljšanja, kao i ispravlja razne greške.

Za razliku od prethodnih izdanja, ova nova verzija Waylanda 1.24 ne uvodi nikakve revolucionarne promjene, već konsolidira prethodni rad s poboljšanjima stabilnosti, manjim poboljšanjima protokola i potpunom unatrag kompatibilnom na razini API-ja i ABI-ja.

Što je novo u Waylandu 1.24

U ovoj novoj verziji Waylanda 1.24 jedna od najznačajnijih novih značajki je implementacija wl_fixes sučelja, dizajniran ispraviti ograničenja u drugim osnovnim sučeljima protokolaMeđu njegovim mogućnostima je i destroy_registry, koja vam omogućuje eksplicitno prestanak korištenja objekta wl_registry.

Još jedna zanimljiva nova značajka uvedena u Waylandu 1.24 jeNova funkcija uvedena u wl_keyboard::key API-ju, to sadauključuje novu pseudo-državu zvao ponovljenOva promjena poboljšava način prikaza pritisaka tipki, posebno u okruženjima gdje je točnost unosa s tipkovnice ključna, kao što su udaljene radne površine ili VNC sesije putem Waylanda.

S wl_keyboard::key, ključ se može postaviti na država "ponovljen" tek nakon što je pritisnuto, već prije nego što je pušteno. Sve dok ključ ostaje u tom stanju, Poslužitelj može generirati više događaja tipa "ponovljen" stanje eksplicitno i različito od stanja "pritisnuto". Ova promjena je posebno korisna u scenarijima gdje je potrebno razlikovati jedan pritisak od dugog pritiska, kao što je tipkanje dugih znakova ili daljinsko upravljanje grafičkim sučeljima, gdje je tradicionalno ponašanje...

putna zemlja 1.24 Također uključuje nove funkcije, kao što su:

  • wl_display_dispatch_queue_timeout() i wl_display_dispatch_timeout(): Obrađuje događaje s vremenskim ograničenjem.
  • wl_shm_buffer_ref() i wl_shm_buffer_unref(): omogućuju pristup međuspremnicima dijeljene memorije čak i nakon što su uništeni.
  • wl_proxy_get_interface() i wl_resource_get_interface(): olakšavaju dinamičko dohvaćanje sučelja.
  • wl_resource_post_error_vargs(): Poboljšava rukovanje greškama s varijabilnim popisima argumenata.

Nova proširenja

To je također vrijedno spomenuti Tijekom protekle godine, Wayland ekosustav je obogaćen novim proširenjima. koji proširuju njegove mogućnosti, posebno u pogledu upravljanja bojama, vizualnih efekata i rukovanja unosom. Iako većina ovih novih proširenja nije ekskluzivna za novo izdanje, vrijedi istaknuti ona važna koja su uvedena posljednjih mjeseci:

  • upravljanje-bojama-i-prikaz-boja-v1: omogućite upravljanje bojama i HDR podršku.
  • xdg-toplevel-oznaka: olakšava prepoznavanje prozora nakon ponovnog pokretanja.
  • efekt-pozadine-ext: omogućuje zamućenje i efekte u prozirnim područjima.
  • pokazivač-warp: omogućuje trenutno premještanje pokazivača.
  • xx-upravljanje-sesijama: vraća stanje prozora nakon neočekivanih zatvaranja.
  • xx-metoda-unosa: napredak u novom sustavu metoda unosa.
  • kontrola-vanjskih-podataka: omogućuje privilegiranim klijentima manipuliranje podacima (idealno za međuspremnike).
  • vanjski radni prostor: upravlja virtualnim radnim površinama i njihovim statusom.
  • xdg-sistemsko-zvono: omogućuje sustavu emitiranje signala upozorenja.
  • ikona-najniže-razine-xdg: povezuje ikone s prozorima najviše razine.
  • izvor-snimanja-slike i snimanje-kopije-slike: omogućuju vam snimanje sadržaja zaslona.
  • FIFO i vrijeme izvršenja: upravljati vremenima ažuriranja i određivanjem prioriteta prikazanog sadržaja.

Konačno, ako ste zainteresirani za više informacija o tome, možete pogledati detalje u sljedeći link.

Kako instalirati Wayland ako ga nema u mojoj distribuciji?

Wayland se ne instalira kao samostalna aplikacija, jer je protokol i zahtijeva kompatibilan poslužitelj za prikaz, kao što su Wayfire, Weston, Sway ili wlroots, te kompozitor kao što su GNOME, KDE Plasma itd., za podršku.

Važno je spomenuti da većina modernih distribucija već dolazi s Waylandom instaliranim prema zadanim postavkama, barem kao opcijom. Ali ako niste sigurni je li prisutan ili ga želite ažurirati, možete slijediti korake u nastavku.

Kako mogu znati koristim li Wayland?

Da biste provjerili imate li Wayland u svojoj distribuciji, samo upišite:

echo $XDG_SESSION_TYPE

Ako piše wayland, koristite Wayland.

Ako piše x11, koristite X11.

Također možete provjeriti ovu varijablu:

loginctl prikaži-sesiju $(loginctl | grep $(whoami) | awk '{print $1}') -p Tip

Ako ste već provjerili imate li Wayland i tvrdite da ga nemate, možete ga instalirati jednom od sljedećih naredbi:

Debian / Ubuntu

sudo apt install libwayland-client0 libwayland-server0

Fedora

sudo dnf instaliraj wayland

Arch Linux i derivati:

sudo pacman -S wayland

OpenSUSE

sudo zypper instaliraj wayland libwayland-egl1 libwayland-client0 libwayland-server0