Наличен Wayland 1.18

Състоя се стабилен релиз на протокола, межпроцесното взаимодействие и библиотеките Wayland 1.18. Ветката 1.18 е обратно съвместима на ниво API и ABI с изданията 1.x, но допълнително съдържа пакет от подобрения. Композитният сървър Weston 8.0, в рамките на който се развива кодовата база и работните примери за използване на Wayland в десктоп среди и вградени решения, беше беше публикуван в края на януари.

Основни подобрения в Wayland 1.18:

  • Добавена е поддръжка на системата за компилация Meson. Възможността за компилиране с autotools все още е налична, но ще бъде премахната в едно от бъдещите издания;
  • Добавен е API за разделяне на прокси обекти на основата на тагове, за да се позволи на приложенията и тулкитите да споделят едно Wayland връзка;
  • Осигурено е проследяване на таймерите на сървъра wayland в потребителското пространство, което позволи да се избегне създаването на излишно голям брой файлови дескриптори;
  • Добавена е функция wl_global_remove(), която изпраща събитие за премахване на глобален обект без почистване. Нова функция позволява изключва възможността за гонещи състояния (race conditions) при премахване на глобални обекти. Такива гонещи състояния могат да възникнат, тъй като клиентите не са имали възможността да потвърдят получаването на събитието за премахване. Функцията wl_global_remove() дава възможност първо да се изпрати събитие за премахване, а след определено закъснение да се почисти обектът.

Статус на поддръжка на Wayland в приложенията, десктоп средите и дистрибутивите:

  • В Fedora осигурена поставка по подразбиране на компилация на Firefox на основата на Wayland. Решени са проблеми с използването на проприетарни бинарни драйвери NVIDIA с Wayland.
    Реализирана експериментална възможност за автоматичен старт на XWayland при опит за изпълнение на приложение на базата на протокола X11.
    В среда на Wayland е добавена възможност за стартиране на X11 приложения с права root под управлението на XWayland. В SDL за Wayland са решени проблеми с мащабирането при стартиране на стари игри, работещи в ниски резолюции. Библиотеката Qt за използване в GNOME среда е компилирана по подразбиране с поддръжка на Wayland;
  • В Red Hat Enterprise Linux 8 в качеството на работен плот е предложен GNOME с по подразбиране дисплей сървър на базата на Wayland;
  • В предварителния релиз на GTK 4 в GDK продължено внедряване на API, разработени с оглед на използването на протокола Wayland. В GDK-бекенда за Wayland е добавена поддръжка на порталния интерфейс за достъп до настройките GtkSettings, а за работа с методите за въвеждане е предложена поддръжка на разширението на протокола text-input-unstable-v3;
  • Стартирано проект за отстраняване на грешки и недостатъци в GNOME, които се проявяват при работа на Wayland;
  • В XWayland добавен GLX обработчик на базата на програмния интерфейс EGL, който ще позволи избягване на използването на софтуерен растеризатор swrast;
  • Сред целите на разработката на KDE за следващите две години е споменато преводът на KDE на Wayland. Околната среда на KDE, работеща на Wayland, планира да стане основна, а околната среда на базата на X11 да се прехвърли в категория на опции и незадължителни зависимости. За отчетния период в KDE реализирана поддръжка на дробно мащабиране при работа на Wayland. Сесиите на KDE на базата на Wayland са адаптирани за работа с проприетарни драйвери NVIDIA. Появи се възможност за преместване в режим на drag&drop на прозорци на приложения, използващи XWayland и Wayland. В KWin е осигурено коректно превъртане с колелото на мишката в среда на базата на Wayland;
  • В GNOME е добавена възможност за автоматизиране на стартирането на XWayland при опит за стартиране на приложение на базата на протокола X11 (по-рано XWayland трябваше да се изпълнява постоянно);
  • Стартирала работа по портироването на приложения от потребителската среда MATE за Wayland. В MATE 1.24 за Wayland е адаптиран прегледачът на изображения Eye of MATE и е подобрена поддръжката на Wayland в панела MATE;
  • В Qt Wayland Compositor осигурена е добавена поддръжка на протоколите linux-dmabuf-unstable-v1 и wp_viewporter. В компонентите на платформата Qt за Wayland е добавена поддръжка на протокола fullscreen-shell-unstable-v1;
  • Публикувано Waypipe — прокси за протокола Wayland, позволяващ стартиране на приложения на друг хост;
  • В потребителската среда Enlightenment 0.23 е значително подобрена поддръжката за работа под управление на Wayland;
  • За Firefox е реализиран нов бекенд за Wayland, използващ механизма DMABUF за рендериране в текстури;
  • В Ubuntu в средата на базата на Wayland осигурена е възможността за стартиране на X11 приложения с права на root под управление на Xwayland;
  • Подготвен набор от пачове Wine-wayland и драйвера winewayland.drv, които позволяват използването на Wine в среди на базата на протокола Wayland, без да се използва XWayland и свързаните с него компоненти;
  • Продължава развитието на Mir като композитен сървър за Wayland. В средствата за осигуряване на стартиране на приложения на Wayland в среда Mir е увеличено числото поддържани разширения на протокола Wayland. Извършена оптимизация на производителността на кода, свързан с Wayland, и добавена нова графична платформа 'wayland', позволяваща стартирането на Mir като клиент, управляван от друг композитен сървър Wayland. Предложена експериментална поддръжка на динамично стартиране на X11 приложения в среда, базирана на Wayland.
  • Сформирани нови версии на потребителската среда Sway, използваща Wayland;
  • Дистрибуция на Lubuntu определи преход към Wayland за 2020 година. Поддръжката на Wayland предстои да бъде реализирана чрез портване на мениджъра на прозорци Openbox за използване на дисплейния сървър Mir, използван като композитен сървър за Wayland;
  • Развива се Cage, композитен сървър на базата на Wayland за стартиране на отделни приложения в режим на киоск;
  • Работата по издаването на потребителската среда LXQt 1.0.0 продължава, като основната задача при разработката е да се доведе до пълна готовност възможността за работа над Wayland;
  • Системата за изход в механизма за стартиране на виртуални машини с Linux в ChromeOS предоставя включва вградена поддръжка на Wayland клиенти (virtio-wayland) с изпълнение на композитния сървър на страната на основния хост и възможност за ефективна употреба на GPU от гостуващите системи;
  • За FreeBSD развиват се портовете, необходими за компилиране на KDE с поддръжка на Wayland;
  • В операционната система DragonFly BSD развива порт с Wayland и Weston, има поддръжка на XWayland;
  • Потребителските среди, използващи Wayland papyros-shell и Hawaii се обединиха в нов проект Liri. Liri е базирана на Qt 5 (QML) и насърчава дизайна в стил Material Design;
  • Wayland е активиран по подразбиране в мобилните платформи Plasma Mobile, Sailfish 2, webOS Open Source Edition,

    Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster