
Після більш ніж року розробки, the випуск нової версії Wayland 1.23, версія в якійl було реалізовано вдосконалення в wayland-scanner, а також покращення підтримки, нові API, виправлення помилок тощо.
Для тих, хто не знайомий з Wayland, важливо це знати Цей протокол полегшує взаємодію між композитним сервером і додатками, які з ним працюють. Клієнти керують відтворенням своїх вікон в окремому буфері та передають оновлення на композитний сервер. Цей сервер, у свою чергу, об’єднує вміст буферів окремих програм для створення кінцевого результату, враховуючи такі аспекти, як перекриття вікон і прозорість.
Іншими словами, композитний сервер Wayland не надає API для рендерингу окремих елементів, а працює з уже сформованими вікнами. Це усуває потребу в подвійній буферизації при використанні бібліотек високого рівня, таких як GTK і Qt, які відповідають за керування вмістом вікна.
Головні новини Wayland 1.23
Відділення 1.23 підтримує зворотну сумісність на рівні API та ABI з версіями 1.x, і зосереджується в основному на виправленні помилок і незначних оновленнях протоколу, і в цій новій версії, яка представлена, одна з нових функцій, представлених у libwayland, оскільки реалізовано API, який дозволяє клієнту визначати максимальний розмір буфера внутрішнього підключення на стороні сервера.
Максимальний розмір базового буфера встановлюється через інтерфейс wl_displayІ новий API дозволяє клієнтам налаштовувати його на основі підключення клієнта. Ця зміна дозволяє використовувати більші буфери на конкретних клієнтах Wayland, таких як Xwayland, які мають вищу інтенсивність вхідних подій.
Ще однією зі змін, яка виділяється в цій новій версії, є зміни в запити, події та перерахування, оскільки тепер вони можуть використовувати XML-атрибут «deprecated-since» позначати елементи як застарілі. У Wayland запити — це повідомлення, надіслані клієнтом на сервер; події - це повідомлення, що передаються від сервера до клієнта; а переліки — це набори числових значень, пов’язаних із певним ім’ям, яке обробляється протоколом.
На додаток до цього, Додано режим «enum-header». до комунального підприємства wayland-scanner, призначений для створення файлів заголовків і коду мовою C на основі файлів XML, які описують протокол, включаючи лише "переліки" у файлах заголовків. Крім того, ще одна зміна wayland-scanner тепер забезпечує генерацію функцій перевірки (валідатор) для "enum" на стороні сервера.
З іншого боку, додано Підтримка OpenBSD, додано можливість призначати імена чергам подій для спрощення налагодження, додано функції wl_client_get_user_data() y wl_client_set_user_data() для полегшення асоціації довільних даних із клієнтом і додано запит wl_shm.release дозволити клієнту повідомити сервер про припинення використання спільного об’єкта, таким чином дозволяючи серверу звільнити пов’язану пам’ять.
Що стосується частини Зміни, пов’язані з Wayland, у додатках, середовищах робочого столу та дистрибутивах, виділено наступне:
- XWayland 24.1.0 було випущено з підтримкою технології Explicit Sync і покращеною підтримкою архітектур GLAMOUR і EXA 2D.
- Проект wprs розробляє менеджер сеансів для Wayland, подібний до утиліти дисплея, але для графічних програм.
- Запуск робочого середовища LXQt 2.0.0 із підтримкою Wayland у файловому менеджері PCManFM-Qt, системі сповіщень, робочому столі, Runner, інформаційній панелі, інтерфейсі виходу, інтерфейсі налаштувань LXQt і більшості програм.
- Працюємо над впровадженням підтримки Wayland у Xfce.
- Початкова підтримка Wayland у робочому середовищі Будгі.
- Початкова підтримка Wayland у робочому середовищі Кориця.
- Міграція робочого столу MATE Wayland майже готовий.
- ДЕ 6 пропонує стандартний сеанс, який використовує протокол Wayland. Реалізована підтримка розширень Wayland для керування кольором.
- Підтримка Wayland у текстовому редакторі GNU Emacs.
- Сесія на основі Wayland GNOME включає підтримку програмного перемикача KVM Вхідний стрибок, що дозволяє використовувати одну клавіатуру та мишу для керування кількома комп’ютерами.
- Настільне видання Fedora KDE припинено підтримку сеансів на основі X11 у базовому дистрибутиві.
- Покращена підтримка середовищ на основі Wayland на фірмових контролерах NVIDIA.
- Впроваджено драйвер, що дозволяє використовувати вино в середовищах на основі протоколу Wayland без використання компонентів XWayland і X11.
- Версії Linux Firefox За замовчуванням у них увімкнено використання композитного сервера Wayland замість XWayland. Створювати збірки, які підтримують роботу, можна тільки в Wayland.
Нарешті, для тих, хто зацікавлений у можливості спробувати цю нову версію Ви можете завантажити вихідний код для своєї збірки з за наступним посиланням.