Доступний Wayland 1.18

Відбувся стабільний реліз протоколу, механізму міжпроцесної взаємодії та бібліотек Вейленд 1.18. Гілка 1.18 назад сумісна на рівні API та ABI з випусками 1.x, але додатково містить порцію покращень. Композитний сервер Weston 8.0, в рамках якого розвивається кодова база та робочі приклади для використання Wayland у десктоп-оточеннях та вбудовуваних рішеннях, був опубліковано в кінці січня.

Основні покращення в Wayland 1.18:

  • Додана підтримка складальної системи Meson. Можливість складання за допомогою autotools поки що збережена, але буде видалена в одному з майбутніх випусків;
  • доданий API для поділу проксі-об'єктів на основі тегів, що дає можливість додаткам та тулкітам спільно використовувати одне Wayland-з'єднання;
  • Забезпечено відстеження таймерів сервера wayland у просторі користувача, що дозволило виключити створення надто великої кількості файлових дескрипторів;
  • Додана функція wl_global_remove(), що надсилає подію видалення глобального об'єкта без його очищення. Нова функція дозволяє виключити виникнення стану гонки при видаленні глобальних об'єктів. Подібні стани гонки могли виникати, оскільки клієнти не мали можливості підтвердити отримання події видалення. Функція 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 додано підтримку portal-інтерфейсу для доступу до налаштувань GtkSettings, а для роботи з методами введення запропоновано підтримку розширення протоколу text-input-unstable-v3;
  • Запущено проект звільнення GNOME від помилок і недоробок, що виявляються при роботі поверх Wayland;
  • У XWayland доданий GLX-обробник на базі програмного інтерфейсу EGL, який дозволить унеможливити застосування програмного розтеризатора swrast;
  • Серед цілей розробки KDE на найближчі два роки згаданий переклад KDE на Wayland. Оточення KDE, що працює поверх Wayland, планується зробити первинним, а оточення на базі X11 перевести в розряд опцій та необов'язкових залежностей. За звітний період у KDE реалізована підтримка дробового масштабування під час роботи поверх Wayland. Cеанс 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, що дозволяє запускати додатки на іншому хості;
  • У окрузі користувача Просвітництво 0.23 значно покращено підтримку роботи під управлінням Wayland;
  • Для Firefox реалізований новий бекенд для Wayland, що використовує механізм DMABUF для малювання текстури;
  • У Ubuntu в оточенні на базі Wayland забезпечено можливість запуску X11-додатків з правами root під керуванням Xwayland;
  • Підготовлений набір патчів Wine-wayland та драйвер winewayland.drv, які дозволяють використовувати Wine в оточеннях на базі протоколу Wayland, без застосування XWayland та компонентів, пов'язаних з X11;
  • Продовжується розвиток Mir як композитного сервера Wayland. У засобах для забезпечення запуску Wayland-додатків в оточенні Mir збільшено число підтримуваних розширення протоколу Wayland. Проведено оптимізація продуктивності коду, пов'язаного з Wayland, та додана нова графічна платформа «wayland», що дозволяє запускати Mir як клієнт під керуванням іншого композитного сервера Wayland. Запропоновано експериментальна підтримка динамічного запуску X11-програм в оточенні на базі Wayland.
  • Сформовано нові випуски користувача оточення Sway, що використовує Wayland;
  • Дистрибутив Lubuntu намітив перехід на Wayland на 2020 рік. Підтримку Wayland планується реалізувати через портування віконного менеджера Openbox на використання дисплейного сервера Mir, що використовується як композитний сервер для Wayland;
  • Розвивається Кліткакомпозитний сервер на базі Wayland для запуску окремих додатків у режимі кіоску;
  • Продовжується робота над випуском користувача оточення LXQt 1.0.0, головним завданням при розробці якого є доведення до повної готовності можливості роботи поверх Wayland;
  • Система виведення в механізмі для запуску віртуальних машин із Linux у ChromeOS надає вбудовану підтримку Wayland-клієнтів (virtio-wayland) з виконанням композитного сервера на боці основного хоста та можливістю ефективного використання GPU із гостьових систем;
  • Для FreeBSD розвиваються порти, необхідні для збирання KDE з підтримкою Wayland;
  • В ОС DragonFly BSD розвивається порт з Wayland та Weston, є підтримка XWayland;
  • Користувальницькі оточення, що використовують Wayland papyros-shell и Гаваї об'єдналися у новий проект Лірі. Liri базується на Qt 5 (QML) та просуває оформлення в стилі Material Design;
  • Wayland задіяний за умовчанням у мобільних платформах Плазма для мобільних пристроїв, Вітрильник 2, webOS Open Source Edition,

    Джерело: opennet.ru

Додати коментар або відгук