Wayland 1.24 je sada stvarnost: stabilnost, nove funkcije i još mnogo toga

wayland gnome

Nakon trinaest mjeseci kontinuiranog razvoja, Najavljeno je zvanično 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ć konsoliduje prethodni rad sa poboljšanjima stabilnosti, manjim poboljšanjima protokola i potpunom unatrag kompatibilnošću na nivou API-ja i ABI-ja.

Šta je novo u Waylandu 1.24

U ovoj novoj verziji Waylanda 1.24, jedna od najznačajnijih novih funkcija je implementacija wl_fixes interfejsa, dizajniran ispraviti ograničenja u drugim osnovnim interfejsima protokolaMeđu njegovim mogućnostima je i destroy_registry, koja vam omogućava da eksplicitno prekinete korištenje objekta wl_registry.

Još jedna zanimljiva nova funkcija uvedena u Waylandu 1.24 jeNova funkcija uvedena u wl_keyboard::key API-ju, to sadauključuje novu pseudo-državu zove ponovljenoOva promjena poboljšava način na koji su pritisci tipki predstavljeni, posebno u okruženjima gdje je tačnost unosa s tastature kritična, kao što su udaljene radne površine ili VNC sesije preko Waylanda.

Sa wl_keyboard::key, ključ se može postaviti na država "ponovljeno" tek nakon što je pritisnuto, već prije nego što je objavljeno. Sve dok ključ ostane u tom stanju, Server može generirati više događaja tipa "ponovljeno" 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 prilikom kucanja dugih znakova ili daljinskog upravljanja grafičkim interfejsima, gdje je tradicionalno ponašanje...

wayland 1.24 Takođe 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ćavaju pristup baferima dijeljene memorije čak i nakon što su uništeni.
  • wl_proxy_get_interface() i wl_resource_get_interface(): olakšavaju dinamičko preuzimanje interfejsa.
  • wl_resource_post_error_vargs(): Poboljšava rukovanje greškama s listama varijabilnih argumenata.

Nova proširenja

To je takođe vrijedno spomenuti Tokom protekle godine, Wayland ekosistem 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 u posljednjih nekoliko mjeseci:

  • upravljanje-bojama-i-prikaz-boja-v1: omogućite upravljanje bojama i HDR podršku.
  • xdg-toplevel-tag: Olakšava prepoznavanje prozora nakon ponovnog pokretanja.
  • efekat-pozadine-ext: omogućava zamućenje i efekte u prozirnim područjima.
  • iskrivljavanje pokazivača: omogućava trenutno premještanje pokazivača.
  • xx-upravljanje-sesijama: vraća stanje prozora nakon neočekivanog zatvaranja.
  • xx-metoda-unosa: napredak u novom sistemu metoda unosa.
  • kontrola-ext-data: omogućava privilegovanim klijentima manipulisanje podacima (idealno za međuspremnike).
  • vanjski radni prostor: upravlja virtuelnim desktopovima i njihovim statusom.
  • xdg-sistemsko-zvono: omogućava sistemu da emituje signale upozorenja.
  • xdg-toplevel-ikona: povezuje ikone s prozorima najvišeg nivoa.
  • izvor-snimanja-slike i snimak-kopije-slike: omogućavaju vam snimanje sadržaja ekrana.
  • FIFO i vrijeme izvršenja: upravljajte vremenima ažuriranja i određivanjem prioriteta prikazanog sadržaja.

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

Kako da instaliram Wayland ako ga nema u mojoj distribuciji?

Wayland se ne instalira kao samostalna aplikacija, jer je protokol i zahtijeva kompatibilan server za prikaz, kao što su Wayfire, Weston, Sway ili wlroots, i kompozitor kao što su GNOME, KDE Plasma itd., da bi ga podržao.

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

Kako da znam da li koristim Wayland?

Da biste provjerili da li imate Wayland u svojoj distribuciji, samo ukucajte:

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 da li imate Wayland i tvrdite da ga nemate, možete ga instalirati pomoću jedne 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 instalacija wayland libwayland-egl1 libwayland-client0 libwayland-server0