Weston Composite Server 12.0 Verëffentlechung

No aacht Méint vun der Entwécklung ass eng stabil Verëffentlechung vum Composite-Server Weston 12.0 publizéiert ginn, Technologien entwéckelen, déi zu der Entstoe vu voller Ënnerstëtzung fir de Wayland Protokoll an der Enlightenment, GNOME, KDE an aner Benotzerumgebungen bäidroen. Dem Weston seng Entwécklung zielt eng qualitativ héichwäerteg Codebasis an Aarbechtsbeispiller ze bidden fir Wayland an Desktop-Ëmfeld an embedded Léisungen ze benotzen, sou wéi Plattformen fir Automotive Infotainmentsystemer, Smartphones, Fernseher an aner Konsumentengeräter. De Projet Code gëtt ënner der MIT Lizenz verdeelt.

Dem Weston seng bedeitend Versiounsnummer Ännerung ass wéinst ABI Ännerungen déi Kompatibilitéit briechen. Ännerungen an der neier Weston Branche:

  • Добавлен бэкенд для организации удалённого доступа к рабочему столу — 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.

Source: opennet.ru

Setzt e Commentaire