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