Wayland 1.24 je nyní realitou: stabilita, nové funkce a další

Wayland-Gnome

Po třinácti měsících nepřetržitého vývoje, bylo oznámeno oficiální vydání Waylandu 1.24, Nejnovější stabilní verze protokolu, která implementuje různá vylepšení a opravuje různé chyby.

Na rozdíl od předchozích verzí tato nová verze Waylandu 1.24 nezavádí žádné rušivé změny, ale konsoliduje předchozí práci se zlepšeními stability, drobnými vylepšeními protokolu a plnou zpětnou kompatibilitou na úrovni API i ABI.

Co je nového ve Waylandu 1.24

V této nové verzi Waylandu 1.24 je jednou z nejpozoruhodnějších nových funkcí implementace rozhraní wl_fixes, navrženo k opravě omezení v jiných základních rozhraních protokoluMezi jeho funkce patří destroy_registry, která umožňuje explicitně ukončit používání objektu wl_registry.

Další zajímavou novou funkcí, která byla představena ve verzi Wayland 1.24, jeNová funkce zavedená v API wl_keyboard::key, že teďzahrnuje nový pseudo-stát volal opakovatTato změna vylepšuje způsob, jakým jsou znázorněny stisknuté klávesy, zejména v prostředích, kde je přesnost vstupu z klávesnice kritická, jako jsou vzdálené plochy nebo relace VNC přes Wayland.

S wl_keyboard::key, klíč lze nastavit na stát "opakovat" pouze po stisknutí, ale před uvolněním. Dokud klíč zůstane v tomto stavu, Server může generovat více událostí typu "opakovat„stav“ explicitně a odlišně od stavu „stisknuté“. Tato změna je obzvláště užitečná v situacích, kdy je nutné rozlišovat mezi jedním stisknutím a dlouhým stisknutím, například při psaní dlouhých znaků nebo vzdáleném ovládání grafických rozhraní, kde je tradiční chování…

Wayland 1.24 Zahrnuje také nové funkce, například:

  • wl_display_dispatch_queue_timeout() a wl_display_dispatch_timeout(): Zpracování událostí s časovým limitem.
  • wl_shm_buffer_ref() a wl_shm_buffer_unref(): umožňují přístup ke sdíleným vyrovnávacím paměťovým paměťovým paměťem i po jejich zničení.
  • wl_proxy_get_interface() a wl_resource_get_interface(): usnadňují dynamické načítání rozhraní.
  • wl_resource_post_error_vargs(): Vylepšuje zpracování chyb u seznamů proměnných argumentů.

Nová rozšíření

Za zmínku také stojí Během loňského roku byl ekosystém Waylandu obohacen o nová rozšíření. které rozšiřují jeho možnosti, zejména pokud jde o správu barev, vizuální efekty a zpracování vstupu. I když většina těchto nových rozšíření není exkluzivní pro novou verzi, stojí za zmínku ta důležitá, která byla představena v posledních měsících:

  • správa barev a barevná reprezentace v1: povolit správu barev a podporu HDR.
  • xdg-toplevel-tag: usnadňuje identifikaci oken po restartu.
  • efekt ext-backgroundu: umožňuje rozmazání a efekty v průhledných oblastech.
  • ukazatel-warp: umožňuje okamžitou změnu polohy ukazatele.
  • správa-relací xx: Obnoví stav oken po neočekávaném zavření.
  • xx-vstupní-metoda: pokroky v novém systému vstupních metod.
  • ovládání ext-dat: umožňuje privilegovaným klientům manipulovat s daty (ideální pro schránky).
  • externí pracovní prostor: spravuje virtuální plochy a jejich stav.
  • xdg-systémový-zvonek: umožňuje systému vydávat výstražné signály.
  • ikona-toplevel-xdg: přiřazuje ikony k oknům nejvyšší úrovně.
  • ext-image-capture-source a ext-image-copy-capture: umožňují zachytit obsah obrazovky.
  • FIFO a načasování potvrzení (commit): spravovat časy aktualizací a priority zobrazeného obsahu.

A konečně, pokud máte zájem dozvědět se o tom více, můžete se podívat na podrobnosti v následující odkaz.

Jak nainstaluji Wayland, pokud není součástí mé distribuce?

Wayland se neinstaluje jako samostatná aplikace, protože se jedná o protokol a vyžaduje kompatibilní zobrazovací server, jako je Wayfire, Weston, Sway nebo wlroots, a pro svou podporu kompozitor, jako je GNOME, KDE Plasma atd.

Je důležité zmínit, že většina moderních distribucí je již standardně dodávána s Waylandem nainstalovaným, alespoň jako volitelnou výbavu. Pokud si ale nejste jisti, zda je přítomen, nebo chcete aktualizovat, můžete postupovat podle níže uvedených kroků.

Jak zjistím, že používám Wayland?

Chcete-li zkontrolovat, zda máte ve své distribuci Wayland, stačí zadat:

echo $XDG_SESSION_TYPE

Pokud se tam píše wayland, používáte Wayland.

Pokud je tam uvedeno x11, používáte X11.

Můžete také zkontrolovat tuto proměnnou:

loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Typ

Pokud jste si již ověřili, zda máte Wayland, a váš argument je, že ho nemáte, můžete jej nainstalovat jedním z následujících příkazů:

Debian / Ubuntu

sudo apt install libwayland-client0 libwayland-server0

Fedora

sudo dnf install wayland

Arch Linux a jeho deriváty:

sudo pacman -S wayland

OpenSUSE

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