Вејланд 1.24 је сада стварност: стабилност, нове функције и још много тога

ваиланд-гноме

Након тринаест месеци континуираног развоја, најављено је званично лансирање Вејланда 1.24, најновије стабилне верзије протокола која имплементира разна побољшања, поред тога што исправља разне грешке.

За разлику од претходних издања, ова нова верзија Вејланда 1.24 не уводи никакве сувишне промене, већ обједињује претходни рад са побољшањима стабилности, мањим побољшањима протокола и потпуном компатибилношћу са претходним верзијама на нивоу API-ја и ABI-ја.

Шта је ново у Вејланду 1.24

У овој новој верзији Вејланда 1.24, једна од најзначајнијих нових карактеристика је имплементација интерфејса wl_fixes , дизајнираног да исправи ограничења у другим основним интерфејсима протокола . Међу његовим могућностима је и destroy_registry, која омогућава експлицитни прекид коришћења објекта wl_registry.

Још једна занимљива нова функција представљена у Вејленду 1.24 је нова функција додата у wl_keyboard::key API , која сада укључује ново псеудо-стање под називом „понавља се “. Ова модификација побољшава начин представљања континуираних притисака тастера, посебно у окружењима где је тачност уноса са тастатуре критична, као што су удаљене радне површине или VNC сесије преко Вејленда.

Са `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(): Побољшава руковање грешкама са листама променљивих аргумената.

Нова проширења

Такође вреди поменути да је екосистем Вејланда обогаћен током прошле године новим екстензијама које проширују његове могућности, посебно у погледу управљања бојама, визуелних ефеката и обраде уноса. Иако већина ових нових екстензија није ексклузивна за најновије издање, вреди истаћи она значајна представљена последњих месеци:

  • управљање бојама и представљање боја v1: омогућите управљање бојама и HDR подршку.
  • xdg-toplevel-tag: олакшава идентификацију прозора након поновног покретања.
  • ефекат екст-позадине: омогућава замућење и ефекте у транспарентним областима.
  • показивач-варп: омогућава тренутно премештање показивача.
  • xx-управљање-сесијама: враћа стање прозора након неочекиваних затварања.
  • xx-метод-уноса: напредак у новом систему метода уноса.
  • екст-подаци-контрола: омогућава привилегованим клијентима да манипулишу подацима (идеално за међуспремнике).
  • екстерни радни простор: управља виртуелним десктоповима и њиховим статусом.
  • xdg-system-bell: омогућава систему да емитује сигнале упозорења.
  • xdg-toplevel-icon: повезује иконе са прозорима највишег нивоа.
  • извор-снимања-слике и снимање-копије-слике: омогућавају вам да снимите садржај екрана.
  • FIFO и време потврђивања: управљајте временима ажурирања и одређивањем приоритета приказаног садржаја.

На крају, ако сте заинтересовани да сазнате више, детаље можете пронаћи на следећем линку.

Како да инсталирам Вејланд ако га нема у мојој дистрибуцији?

Вејланд се не инсталира као самостална апликација, јер је протокол и захтева компатибилан сервер за приказивање, као што су Вејфајер, Вестон, Свеј или wlroots, и композитор као што су ГНОМЕ, КДЕ Плазма итд., да би га подржао.

Важно је напоменути да већина модерних дистрибуција већ долази са подразумевано инсталираним Вејландом, барем као опцијом. Али ако нисте сигурни да ли је присутан или желите да га ажурирате, можете пратити кораке у наставку.

Како да знам да ли користим Вејланд?

Да бисте проверили да ли имате Wayland у својој дистрибуцији, само откуцајте:

ецхо $КСДГ_СЕССИОН_ТИПЕ

Ако пише „вејленд“, користите „вејленд“.

Ако пише x11, користите X11.

Такође можете проверити ову променљиву:

loginctl прикажи-сесију $(loginctl | grep $(whoami) | awk '{print $1}') -p Тип

Ако сте већ проверили да ли имате Вејланд и сматрате да га немате, можете га инсталирати једном од следећих команди:

Дебиан / Убунту

sudo apt install libwayland-client0 libwayland-server0

федора

sudo dnf инсталирај вајланд

Арцх Линук и деривати:

судо пацман -С вејланд

ОпенСУСЕ

судо зиппер инсталирај вајланд либвајланд-егл1 либвајланд-клијент0 либвајланд-сервер0

Додај као жељени извор на Гуглу