После четырёх месяцев разработки представлен стабильный релиз протокола, механизма межпроцессного взаимодействия и библиотек Wayland 1.26. Ветка 1.26 обратно совместима на уровне API и ABI с выпусками 1.x и содержит в основном исправления ошибок и незначительные обновления протокола. Наработки проекта распространяются под лицензией MIT. Эталонный композитный سرور Weston, предоставляющий код и рабочие примеры для использования Wayland в десктоп-окружениях и встраиваемых решениях, развивается в рамках отдельного цикла разработки.
په پروتوکول کې لوی بدلونونه:
- Добавлено событие wl_pointer.warp, через которое можно получать уведомления о новой позиции указателя без обработки события wl_pointer.motion, генерируемого при активности пользователя.
- Добавлен запрос wl_fixes.ack_global_remove, предназначенный для отправки композитному менеджеру подтверждения того, что клиент прекратил обработку события для исключения состояния гонки при удалении глобальных событий. После получения подтверждения от всех клиентов композитный менеджер может удалить связанный с событием обработчик на своей стороне.
- Добавлена функция wl_display_remove_socket_fd() для удаления сокетов, до этого добавленных через вызов wl_display_add_socket_fd().
- В отладочном режиме WAYLAND_DEBUG обеспечен вывод в лог времени в формате «HH:MM:ss.xxxxxx», упрощающем разбор и сравнение логов.
Добавленные после рошлого выпуска Wayland расширения протоколов, дополняющие базовый протокол Wayland и поставляемые в отдельном наборе Wayland-Protocols:
- xx-fractional-scale — для масштабирования системы логических координат, значения в которой задаются целыми числами, для повышения точности позиционирования и увеличения разрешения логических координат до отдельных пикселей. Подобная возможность решает проблему с ограниченным разрешением системы логических координат, недостаточным для позиционирования на уровне отдельных пикселей, необходимого для полноценной реализации дробного масштабирования.
- xx-cutouts — د سکرین په اړه د معلوماتو ترلاسه کولو لپاره (د مثال په توګه، د سمارټ فون سکرین کې د مخکینۍ کیمرې لاندې ساحه).
- xx-zones — для создания и добавления окон верхнего уровня в «зоны» — окружения со своим пространством координат. Протокол позволяет организовать логическую расстановку окон, в которой каждое окно размещается относительно другого окна.
- xx-keyboard-filter — د مراجعینو لپاره چې د کیبورډ غوره شوي پیښې ودروي، د ننوتلو پیښې تعدیل کړي، یا ځینې پیښې د متمرکز ویلینډ سطحې ته د لیږدولو څخه بندې کړي.
- В категорию «staging» добавлен протокол xdg-session-management, предоставляющий возможности для восстановления состояния и позиции окон прерванного сеанса в окружениях на основе протокола Wayland, например, после аварийного завершения композитного سرور یا غوښتنلیکونه.
- د "لینوکس-ډمابوف" پروتوکول د څو-GPU سیسټمونو ملاتړ لپاره تازه شوی. په داسې سیسټمونو کې، مراجع کولی شي د مرکب سره خبرې اترې وکړي سرور کوم GPU باید وکارول شي.
- د رنګ مدیریت-v1 پروتوکول تازه شوی ترڅو د BT.2100 عکس میټاډاټا ملاتړ وکړي ترڅو په مرکب کې وکارول شي. سرور ځانګړي سمبالونکي چې د HDR مینځپانګې سم ښودلو ته اجازه ورکوي چې د دې لپاره رامینځته شوي Windows.
Наиболее заметные события, связанные с Wayland и произошедшие после публикации прошлого выпуска:
- В Cinnamon реализована полноценная поддержка Wayland.
- په ANGLE کتابتون کې چې په کروم کې کارول کیږي او Android, добавлена поддержка Wayland.
- В KDE при использовании Wayland реализована поддержка восстановления сеансов и реализован Wayland-протокол xx-fractional-scale-v2 для дробного масштабирования.
- Создан порт X.Org-драйвера Synaptics для окружений на базе Wayland.
- Инициирована проверка готовности платформ VFX и анимации к замене X11 на Wayland.
- Началось тестирование композитного сервера Xfwl4 от проекта Xfce.
- На базе Wayfire и Libadwaita воссоздана пользовательская оболочка Unity.
- Обновлены композитные серверы и среды рабочего стола: COSMIC 1.3.0, Weston 16, Phosh 0.56, Nourish 1.0.0, miracle-wm 0.10, KDE Plasma 6.7, labwc 0.20, Sway 1.2, Wayland Maker 0.8, Hyprland 0.55, Niri 26.04, LXQt 2.4.0, Cage 0.3.
Напомним, что Wayland представляет собой протокол взаимодействия композитного сервера и работающих с ним приложений. Клиенты самостоятельно выполняют отрисовку своих окон в отдельном буфере, передавая информацию об обновлениях композитному سرور، کوم چې د انفرادي غوښتنلیک بفرونو مینځپانګې سره یوځای کوي ترڅو وروستی محصول تولید کړي، د کړکۍ اوورلیپ او شفافیت په څیر احتمالي باریکیو په پام کې نیولو سره. په بل عبارت، کمپوزیټ سرور د انفرادي عناصرو د وړاندې کولو لپاره API نه چمتو کوي، مګر یوازې په مخکې فارمیټ شوي وینډوز کې کار کوي، د لوړ کچې کتابتونونو لکه GTK او Qt کارولو پرمهال دوه ګونی بفرینګ له منځه وړي، کوم چې د کړکۍ مینځپانګې د کمپوز کولو کار اداره کوي.
Wayland решает многие проблемы с безопасностью X11 в X.Org Server, так как в отличие от последнего изолирует ввод и вывод для каждого окна, не позволяет клиенту получить доступ к содержимому окон других клиентов, а также не допускает перехват связанных с другими окнами событий ввода (в XLibre XServer реализовано X11-расширение Xnamespace, обеспечивающее изоляцию клиентов через разделение на уровне пространств имён). Поддержка прямой работы c Wayland реализована для большинства применяемых в Linux د ګرافیک کتابتونونه چې پکې GTK، Qt، SDL، FLTK، wxWidgets، Clutter، او EFL (د روښانتیا بنسټ کتابتون) شامل دي.
په ویلینډ/ویسټون کې د هارډویر سره تعامل، لکه پیل کول، د ویډیو حالت بدلول (DRM موډ سیټینګ)، او د حافظې مدیریت (د i915 لپاره GEM او د رادیون او نوو لپاره TTM) د ګرافیک کارتونو لپاره، په مستقیم ډول د کرنل کچې ماډل له لارې ترسره کیدی شي، د سوپر کارونکي امتیازاتو اړتیا له منځه وړي. د ویلینډ پر بنسټ چاپیریال کې د معیاري X11 غوښتنلیکونو اجرا کولو ډاډ ترلاسه کولو لپاره، د XWayland (وسیلې پورې تړلی X) DDX برخه کارول کیږي، کوم چې د Win32 لپاره Xwin او Xquartz سره ورته دی او macOS.
سرچینه: opennet.ru
