Објавено е објавувањето на пакетот wayland-protocols 1.21, кој содржи збир на протоколи и екстензии кои ги надополнуваат можностите на основниот протокол Wayland и ги обезбедуваат можностите неопходни за градење композитни сервери и кориснички околини.
Почнувајќи од верзијата 1.21, „нестабилната“ фаза на развој на протокол е заменета со „стабилизација“ за да се олесни процесот на стабилизација за протоколите што се тестирани во производствени средини. Сите протоколи последователно минуваат низ три фази: развој, тестирање и стабилизација. По завршувањето на фазата на развој, протоколот се става во гранката „стабилизација“ и се вклучува во пакетот Wayland-protocols, а откако ќе заврши тестирањето, се преместува во стабилната категорија. Протоколите во категоријата „стабилизација“ сега можат да се користат во композити. сервери и клиенти на кои им е потребна поврзана функционалност. Во категоријата „стадиумирање“, промените што ја нарушуваат компатибилноста се забранети, но доколку за време на тестирањето се откријат проблеми или недостатоци, не може да се исклучи замена со нова, значајна верзија на протоколот или друго проширување на Wayland.
Новата верзија вклучува можност за инсталирање со користење на Meson build системот наместо автоматски алатки. Во иднина се планира целосно прекинување на поддршката на авто-алатки. Нов протокол за активирање xdg е додаден во категоријата за стадиуми, што овозможува пренос на фокусот помеѓу различни површини од прво ниво. На пример, со xdg-активирање, еден интерфејс за стартер на апликации може да даде фокус на друг интерфејс или една апликација може да го префрли фокусот на друга. Поддршката за активирање xdg веќе е имплементирана за Qt, GTK, wlroots, Mutter и KWin.
Во моментов, wayland-protocols ги вклучува следните стабилни протоколи, кои обезбедуваат компатибилност наназад:
- viewporter" - му овозможува на клиентот да извршува дејства за скалирање и сечење на рабовите на површината од страната сервер.
- „Време на презентација“ - обезбедува видео приказ.
- „xdg-shell“ е интерфејс за креирање и интеракција со површини како прозорци, што ви овозможува да ги движите низ екранот, да ги минимизирате, проширите, менувате големината итн.
Протоколи тестирани во гранката „стајинг“:
- „цел екран-школка“ - контрола на работата во режим на цел екран;
- „влезен-метод“ - обработка на влезни методи;
- „неактивен инхибит“ - блокирање на стартувањето на заштитникот на екранот (скрин сејвер);
- „влезни-временски печати“ — временски ознаки за влезни настани;
- "linux-dmabuf" - споделување на неколку видео картички со помош на технологијата DMABuff;
- „Внесување на текст“ — организација на внесување текст;
- „Покажувачки гестови“ - контрола од екрани на допир;
- „настани со релативни покажувач“ - настани со релативни покажувачи;
- „Ограничувања на покажувачот“ - ограничувања на покажувачот (блокирање);
- „таблет“ - поддршка за внесување од таблети.
- „xdg-foreign“ - интерфејс за интеракција со површините на „соседниот“ клиент;
- „xdg-decoration“ - рендерирање на украси на прозорци на страната на серверот;
- „xdg-output“ — дополнителни информации за видео излезот (се користи за фракционо скалирање);
- „xwayland-keyboard-grab“ - снимајте влез во апликациите XWayland.
- примарна селекција - по аналогија со X11, обезбедува работа на примарната таблата со исечоци (примарен избор), информациите од кои обично се вметнуваат со средното копче на глувчето;
- linux-explicit-syncing - специфично за Linux механизам за синхронизирање на баферите во однос на површината.
- xdg-activation - ви овозможува да пренесувате фокус помеѓу различни површини од прво ниво (на пример, користејќи xdg-активација, една апликација може да го префрли фокусот на друга).
Извор: opennet.ru
