Wayland 1.24 вече е реалност: стабилност, нови функции и още

пътешественик-гном

След тринадесет месеца непрекъснато развитие, беше обявено официалното пускане на 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