Versão Weston Composite Server 12.0

Após oito meses de desenvolvimento, foi publicada uma versão estável do servidor composto Weston 12.0, desenvolvendo tecnologias que contribuem para o surgimento de suporte total ao protocolo Wayland no Enlightenment, GNOME, KDE e outros ambientes de usuário. O desenvolvimento de Weston visa fornecer uma base de código de alta qualidade e exemplos práticos para o uso do Wayland em ambientes de desktop e soluções embarcadas, como plataformas para sistemas de infoentretenimento automotivo, smartphones, TVs e outros dispositivos de consumo. O código do projeto é distribuído sob a licença do MIT.

A mudança significativa no número de versão de Weston se deve a mudanças na ABI que quebram a compatibilidade. Mudanças na nova filial de 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.

Fonte: opennet.ru

Adicionar um comentário