Выпуск композитного сервера Weston 12.0
После восьми месяцев разработки опубликован стабильный релиз композитного сервера Weston 12.0, развивающего технологии, содействующие появлению полноценной поддержки протокола Wayland в Enlightenment, GNOME, KDE и других пользовательских окружениях. Разработка Weston нацелена на предоставление высококачественной кодовой базы и рабочих примеров для использования Wayland в десктоп-окружениях и встраиваемых решениях, таких как платформы для автомобильных информационно-развлекательных систем, смартфонов, телевизоров и прочих потребительских устройств. Код проекта распространяется под лицензией MIT.
Смена значительного номера версии Weston обусловлена изменениями ABI, нарушающими совместимость. Изменения в новой ветке Weston:
Добавлен бэкенд для организации удалённого доступа к рабочему столу — backed-vnc, выполняющий функции, сходные с backend-rpd. Протокол VNC реализован при помощи aml и neatvnc. Поддерживается аутентификация пользователя и шифрование канала связи (TLS).
Добавлен бэкенд для работы с мультимедийным сервером PipeWire.
В бэкенде DRM (Direct Rendering Manager) реализована поддержка конфигураций с несколькими GPU. Для задействования дополнительных GPU предложена опция »--additional-devices список_устройств_вывода».
Добавлена поддержка протокола tearing-control для отключения вертикальной синхронизации (VSync) с кадровым гасящим импульсом, применяемой для защиты от появления разрывов при выводе (tearing). В игровых программах отключение VSync позволяет сократить задержки ври выводе на экран, ценой появления артефактов из-за разрывов.
Добавлена поддержка определения типов содержимого для HDMI (графика, фотографии, кино и игры).
Добавлено и когда это возможно задействовано свойство поворота плоскости.
Добавлена поддержка отложенных коннекторов (writeback connector), применяемых для создания скриншотов.
Добавлено свойство для определения уровня прозрачности плоскости.
Для разбора метаданных EDID задействована внешняя библиотека libdisplay-info.
В backend-wayland реализованы операции изменения размера, используя расширение xdg-shell.
В бэкенде удалённого доступа backend-rdp добавлена предварительная поддержка многомониторных систем (multi-head).
В бэкенде backend-headless, предназначенном для работы на системах без дисплея, добавлена поддержка декорации вывода для тестирования плагина color-lcms.
Объявлен устаревшим и отключён по умолчанию компонент launcher-logind, вместо которого рекомендуется использовать launcher-libseat, который также поддерживает logind.
В libweston/desktop (libweston-desktop) реализована поддержка состояния ожидания, применяемого на стадии до прикрепления к клиенту буфера вывода, что может использоваться, например, для организации запуска клиента с самого начала в полноэкранном режиме.
Реализован протокол weston-output-capture, предназначенный для создания скриншотов и выступающий более функциональной заменой старого протокола weston-screenshooter.
Добавлена поддержка протокола xwayland_shell_v1, позволяющего создать объект xwayland_surface_v1 для определённой поверхности wl_surface.
В библиотеке libweston реализована поддержка аутентификации пользователей через PAM и добавлена поддержка 4 версии программного интерфейса wl_output.
В процесс compositor добавлен упрощённый режим выбора бэкенда, оболочки и отрисовщика, позволяющий использовать синтаксис »--backend=headless»,»--shell=foo» и »--renderer=gl|pixman» вместо »--backend=headless-backend.so»,»--shell=foo-shell.so» и »--renderer=gl-renderer.so».
В клиент simple-egl добавлена поддержка протокола fractional-scale, позволяющего использовать нецелые значения масштаба, и реализован режим вертикальной отрисовки панели.
В оболочке для автомобильных информационно-развлекательных систем ivi-shell реализована активация фокуса ввода с клавиатуры для поверхности xdg-shell, реализованная по аналогии с активацией ввода в оболочках desktop-shell и kiosk-shell.
- Разделяемая библиотека libweston-desktop интегрирована в библиотеку libweston, связывание приложений с libweston позволит получить доступ ко всем функциям, ранее предоставляемым в libweston-desktop.
Источник: http://www.opennet.ru/opennews/art.shtml? num=59152
© OpenNet