Доступний Wayland 1.20

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

Основні зміни у протоколі:

  • Реалізовано офіційну підтримку платформи FreeBSD, тести для якої додані до системи безперервної інтеграції.
  • Припинено підтримку збірної системи autotools, замість якої тепер застосовується Meson.
  • До протоколу додано можливість «wl_surface.offset», що дозволяє клієнтам оновлювати зміщення буфера поверхні незалежно від буфера.
  • До протоколу додано можливості «wl_output.name» та «wl_output.description», що дозволяють клієнту ідентифікувати висновок без прив'язки до розширення протоколу xdg-output-unstable-v1.
  • У визначеннях протоколу подій представлений новий атрибут «type», а самі події тепер можуть позначатися як деструктори.
  • Проведено роботу над помилками, у тому числі усунено стан гонки при видаленні проксі в багатопотокових клієнтах.

Зміни у додатках, оточеннях робочого столу та дистрибутивах, пов'язані з Wayland:

  • У XWayland та пропрієартному драйвері NVIDIA реалізовані зміни, що дозволяють забезпечити повноцінну підтримку апаратного прискорення OpenGL і Vulkan у додатках X11, що виконуються за допомогою DDX-компонента (Device-Dependent X) XWayland.
  • Основна гілка у всіх репозиторіях Wayland перейменована з master на main, оскільки слово master вважається останнім часом неполіткоректним, нагадує про рабство і сприймається як образливе деякими учасниками спільноти.
  • У Ubuntu 21.04 здійснено перехід на використання за замовчуванням Wayland.
  • У Fedora 35, Ubuntu 21.10 та RHEL 8.5 додано можливість використання робочого столу на базі протоколу Wayland на системах з пропрієтарними драйверами NVIDIA.
  • Сформовано випуск композитного сервера Weston 9.0, у якому з'явилася оболонка kiosk-shell, що дозволяє окремо запускати окремі програми у повноекранному режимі, наприклад, для створення інтернет-кіосків, демонстраційних стендів, електронних вивісок та терміналів самообслуговування.
  • Компанія Canonical опублікувала оболонку Ubuntu Frame з повноекранним інтерфейсом для створення інтернет-кіосків, що використовує протокол Wayland.
  • У системі потокового відеомовлення OBS Studio реалізовано підтримку протоколу Wayland.
  • У GNOME 40 та 41 продовжено відточування підтримки протоколу Wayland та компоненту XWayland. Дозволено використання сеансів Wayland для систем із GPU NVIDIA.
  • Продовжено портування робочого столу MATE для Wayland. Для роботи без прив'язки до X11 в оточенні Wayland адаптовано переглядач документів Atril, System Monitor, текстовий редактор Pluma, емулятор терміналу Terminal та інші компоненти робочого столу.
  • Стабілізовано сеанс KDE, який працює з використанням протоколу Wayland. У композитному менеджері KWin та робочому столі KDE Plasma 5.21, 5.22 та 5.23 значно покращено роботу сеансу на базі протоколу Wayland. Складання Fedora Linux з робочим столом KDE за умовчанням переведено на використання Wayland.
  • У Firefox 93-96 включені зміни, що вирішують проблеми, що виявляються у Wayland-оточеннях, пов'язані з обробкою спливаючих вікон, буфером обміну та масштабуванням на екранах з різним DPI. Порт Firefox для Wayland доведений і до загального паритету у функціональності зі збіркою для X11 під час роботи у GNOME-оточенні Fedora.
  • Опубліковано компактну оболонку користувача на основі композитного сервера Weston — wayward.
  • Доступний перший випуск labwc, композитного сервера Wayland з можливостями, що нагадують віконний менеджер Openbox.
  • Компанія System76 працює над створенням нового користувача оточення COSMIC, що використовує Wayland.
  • Сформовано випуски користувача оточення Sway 1.6 і композитного сервера Wayfire 0.7, що використовують Wayland.
  • Для Wine запропоновано оновлений драйвер, що дозволяє запускати через Wine додатки, що використовують GDI та OpenGL/DirectX, безпосередньо в оточенні на базі Wayland, без застосування прошарку XWayland і позбувшись прив'язки Wine до протоколу X11. У драйвері додано підтримку Vulkan та багатомоніторні конфігурації.
  • Компанія Microsoft реалізувала можливість запуску Linux-додатків із графічним інтерфейсом в оточеннях на базі підсистеми WSL2 (Windows Subsystem for Linux). Для виведення задіяний композитний менеджер RAIL-Shell, який використовує протокол Wayland і базується на кодовій базі Weston.
  • Змінився метод розробки пакету wayland-protocols, що містить набір протоколів та розширень, що доповнюють можливості базового протоколу Wayland і надають можливості, необхідні для побудови композитних серверів та оточень користувача. Стадія розвитку протоколів «unstable» замінена на «staging», щоб згладити процес стабілізації протоколів, що пройшли тестування в робочих оточеннях.
  • Для Wayland підготовлено розширення протоколу для перезапуску віконного середовища без зупинки додатків, що дозволить вирішити проблему із завершенням додатків у разі збою у роботі віконного середовища.
  • У Mesa додане необхідне Wayland EGL-розширення EGL_EXT_present_opaque. Вирішено проблеми з відображенням прозорості в іграх, запущених в оточеннях на базі протоколу Wayland. Реалізовано підтримку динамічного виявлення та завантаження альтернативних бекендів GBM (Generic Buffer Manager) для покращення підтримки Wayland на системах з драйверами NVIDIA.
  • Продовжується розвиток KWinFT, форка KWin, сфокусованої на Wayland. Проект також розвиває бібліотеку wrapland з реалізацією обв'язки над libwayland для Qt/C++, що продовжує розвиток KWayland, але позбавлена ​​прив'язки до Qt.
  • Дистрибутив Tails намітив переклад користувача оточення на використання протоколу Wayland, що дозволить підвищити захищеність всіх графічних додатків за рахунок покращення контролю за тим, як програми взаємодіють із системою.
  • Wayland задіяний за умовчанням у мобільних платформах Plasma Mobile, Sailfish, WebOS Open Source Edition,

    Джерело: opennet.ru

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