Wayland 1.24 je zdaj resničnost: stabilnost, nove funkcije in še več

palček poti

Po trinajstih mesecih nenehnega razvoja je bil napovedan uradni izid Waylanda 1.24, najnovejše stabilne različice protokola, ki poleg odpravljanja različnih napak vključuje tudi različne izboljšave.

Za razliko od prejšnjih izdaj ta nova različica Waylanda 1.24 ne uvaja nobenih motečih sprememb, temveč utrjuje prejšnje delo z izboljšavami stabilnosti, manjšimi izboljšavami protokola in popolno združljivostjo s prejšnjimi različicami na ravni API-ja in ABI-ja.

Kaj je novega v Waylandu 1.24

V tej novi različici Waylanda 1.24 je ena najpomembnejših novih funkcij implementacija vmesnika wl_fixes , ki je zasnovan za odpravljanje omejitev v drugih osrednjih vmesnikih protokola . Med njegovimi zmožnostmi je destroy_registry, ki omogoča eksplicitno prekinitev uporabe objekta wl_registry.

Druga zanimiva nova funkcija, predstavljena v Waylandu 1.24, je nova funkcija, dodana API-ju wl_keyboard::key , ki zdaj vključuje novo psevdo-stanje, imenovano »ponavlja se «. Ta sprememba izboljša način predstavitve trajnih pritiskov tipk, zlasti v okoljih, kjer je natančnost vnosa s tipkovnico ključnega pomena, kot so oddaljena namizja ali seje VNC prek Waylanda.

Z `wl_keyboard::key` je mogoče tipko nastaviti v stanje » ponovljeno « šele po tem, ko je bila pritisnjena, vendar preden je spuščena. Medtem ko tipka ostane v tem stanju, lahko strežnik izrecno ustvari več dogodkov » ponovljeno « , ki se razlikujejo od stanja »pritisnjeno«. Ta sprememba je še posebej uporabna v scenarijih, kjer je treba razlikovati med enim samim pritiskom in dolgim ​​pritiskom, na primer pri tipkanju dolgih znakov ali oddaljenem upravljanju grafičnih vmesnikov, kjer je tradicionalno vedenje drugačno.

Wayland 1.24 vključuje tudi nove funkcije, kot so:

  • wl_display_dispatch_queue_timeout() in wl_display_dispatch_timeout(): Obravnava dogodke s časovno omejitvijo.
  • wl_shm_buffer_ref() in wl_shm_buffer_unref(): omogočata dostop do medpomnilnikov v skupni rabi tudi po tem, ko so bili uničeni.
  • wl_proxy_get_interface() in wl_resource_get_interface(): omogočata dinamično pridobivanje vmesnikov.
  • wl_resource_post_error_vargs(): Izboljša obravnavanje napak s seznami spremenljivih argumentov.

Nove razširitve

Omeniti velja tudi, da se je ekosistem Wayland v preteklem letu obogatil z novimi razširitvami , ki širijo njegove zmogljivosti, zlasti glede upravljanja barv, vizualnih učinkov in obdelave vnosa. Čeprav večina teh novih razširitev ni na voljo izključno za najnovejšo izdajo, je vredno izpostaviti pomembnejše, ki so bile predstavljene v zadnjih mesecih:

  • upravljanje-barv in predstavitev-barv-v1: omogoči upravljanje barv in podporo za HDR.
  • oznaka-najvišje-ravni xdg: olajša prepoznavanje oken po ponovnem zagonu.
  • učinek zunanjega ozadja: omogoča zameglitev in učinke na prozornih območjih.
  • kazalec-warp: omogoča takojšnjo spremembo položaja kazalca.
  • upravljanje-sej xx: obnovi stanje oken po nepričakovanih zaprtjih.
  • xx-vhodna-metoda: napredek v novem sistemu načinov vnosa.
  • nadzor-zunanjih-podatkov: omogoča privilegiranim odjemalcem manipulacijo s podatki (idealno za odložišča).
  • zunanji delovni prostor: upravlja virtualna namizja in njihovo stanje.
  • xdg-sistemski-zvonec: omogoča sistemu, da oddaja opozorilne signale.
  • ikona-najvišje-ravni xdg: povezuje ikone z okni najvišje ravni.
  • vir-zajema-slik in zajem-kopije-slik: omogočajo zajem vsebine zaslona.
  • FIFO in čas potrditve: upravljajte čase posodobitev in določanje prioritet prikazane vsebine.

Nenazadnje, če vas zanima več informacij, lahko podrobnosti najdete na naslednji povezavi.

Kako namestim Wayland, če ga ni v moji distribuciji?

Wayland ni nameščen kot samostojna aplikacija, saj je protokol in za podporo zahteva združljiv strežnik za prikaz, kot so Wayfire, Weston, Sway ali wlroots, in kompozitor, kot so GNOME, KDE Plasma itd.

Pomembno je omeniti, da je Wayland v večini sodobnih distribucij že privzeto nameščen, vsaj kot možnost. Če pa niste prepričani, ali je prisoten, ali ga želite posodobiti, lahko sledite spodnjim korakom.

Kako vem, ali uporabljam Wayland?

Če želite preveriti, ali imate Wayland v svoji distribuciji, preprosto vnesite:

odmev $XDG_SESSION_TYPE

Če piše wayland, uporabljate Wayland.

Če piše x11, uporabljate X11.

Lahko preverite tudi to spremenljivko:

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

Če ste že preverili, ali imate Wayland, in trdite, da ga nimate, ga lahko namestite z enim od naslednjih ukazov:

Debian / Ubuntu

sudo apt install libwayland-client0 libwayland-server0

Fedora

sudo dnf namestite wayland

Arch Linux in izpeljanke:

sudo pacman -S wayland

OpenSUSE

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

Dodaj kot prednostni vir v Googlu