След тринадесет месеца непрекъснато развитие, беше обявено официалното пускане на Wayland 1.24, Най-новата стабилна версия на протокола, която внедрява различни подобрения, както и коригира различни грешки.
За разлика от предишните издания, тази нова версия на Wayland 1.24 не въвежда никакви революционни промени, а консолидира предишната работа с подобрения на стабилността, малки подобрения на протокола и пълна обратна съвместимост както на ниво API, така и на ниво ABI.
Какво е новото в Wayland 1.24
В тази нова версия на Wayland 1.24 една от най-забележителните нови функции е... имплементация на интерфейса wl_fixes, проектиран да се коригират ограниченията в други базови интерфейси на протоколаСред възможностите му е destroy_registry, която ви позволява изрично да прекратите използването на обекта wl_registry.
Друга интересна нова функция, въведена в Wayland 1.24, еНовата функция, въведена в API-то wl_keyboard::key, че сегавключва нова псевдо-държава наречен многократенТази промяна подобрява начина, по който се представят натисканията на клавиши, особено в среди, където точността на въвеждане от клавиатурата е критична, като например отдалечени работни плотове или VNC сесии през Wayland.
С wl_keyboard::key, ключ може да бъде настроен на състояние "многократен" само след натискане, а преди освобождаването му. Докато ключът остава в това състояние, Сървърът може да генерира множество събития от тип "многократен„“ състояние изрично и отделно от състоянието „натиснат“. Тази промяна е особено полезна в сценарии, където е необходимо да се прави разлика между единично натискане и продължително натискане, например при въвеждане на дълги символи или дистанционно управление на графични интерфейси, където традиционното поведение е…
Уейланд 1.24 Той включва и нови функции, като:
- wl_display_dispatch_queue_timeout() и wl_display_dispatch_timeout(): Обработва събития с таймаут.
- wl_shm_buffer_ref() и wl_shm_buffer_unref(): позволяват достъп до буферите на споделената памет, дори след като са били унищожени.
- wl_proxy_get_interface() и wl_resource_get_interface(): улесняват динамичното извличане на интерфейси.
- wl_resource_post_error_vargs(): Подобрява обработката на грешки при списъци с променливи аргументи.
Нови разширения
Струва си да се спомене и това През последната година екосистемата на Wayland беше обогатена с нови разширения. които разширяват възможностите му, особено по отношение на управлението на цветовете, визуалните ефекти и обработката на входни данни. Въпреки че повечето от тези нови разширения не са ексклузивни за новата версия, струва си да се подчертаят важните, които бяха въведени през последните месеци:
- управление на цветовете и цветопредаване v1: активиране на управление на цветовете и поддръжка на HDR.
- xdg-toplevel-tag: улеснява разпознаването на прозорците след рестартиране.
- ефект на външен фон: позволява размазване и ефекти в прозрачни области.
- указател-warp: позволява незабавно препозициониране на показалеца.
- xx-управление-на-сесии: възстановява състоянието на прозорците след неочаквани затваряния.
- xx-метод-на-вход: напредък в нова система от методи за въвеждане.
- контрол на външни данни: позволява на привилегировани клиенти да манипулират данни (идеално за клипбордове).
- външно работно пространство: управлява виртуалните десктопи и тяхното състояние.
- xdg-системен-звънец: позволява на системата да излъчва предупредителни сигнали.
- xdg-toplevel-icon: свързва иконите с прозорците от най-високо ниво.
- ext-image-capture-source и ext-image-copy-capture: позволяват ви да заснемате съдържанието на екрана.
- FIFO и време за поемане на задълженията: управлявайте времената за актуализиране и приоритизирането на показаното съдържание.
И накрая, ако се интересувате да научите повече за него, можете да се консултирате с подробностите в следваща връзка.
Как да инсталирам Wayland, ако не е включен в моята дистрибуция?
Wayland не се инсталира като самостоятелно приложение, тъй като е протокол и изисква съвместим сървър за показване, като Wayfire, Weston, Sway или wlroots, и композитор като GNOME, KDE Plasma и др., за да го поддържа.
Важно е да се спомене, че повечето съвременни дистрибуции вече идват с инсталиран Wayland по подразбиране, поне като опция. Но ако не сте сигурни дали е наличен или искате да го актуализирате, можете да следвате стъпките по-долу.
Как да разбера дали използвам Wayland?
За да проверите дали имате Wayland във вашата дистрибуция, просто въведете:
ехо $XDG_SESSION_TYPE
Ако пише „wayland“, значи използвате „Wayland“.
Ако пише x11, значи използвате X11.
Можете също да проверите тази променлива:
loginctl показване на сесия $(loginctl | grep $(whoami) | awk '{print $1}') -p Тип
Ако вече сте проверили дали имате Wayland и твърдите, че нямате, можете да го инсталирате с една от следните команди:
Debian / Ubuntu
sudo apt инсталира libwayland-client0 libwayland-server0
Fedora
sudo dnf инсталира wayland
Arch Linux и производни:
sudo pacman -S wayland
OpenSUSE
sudo zypper инсталира wayland libwayland-egl1 libwayland-client0 libwayland-server0