Випуск композитного сервера Weston 10.0

Після півтора року розробки опубліковано стабільний реліз композитного сервера Weston 10.0, що розвиває технології, що сприяють появі повноцінної підтримки протоколу Wayland в Enlightenment, GNOME, KDE та інших оточеннях користувача. Розробка Weston націлена на надання високоякісної кодової бази та робочих прикладів для використання Wayland у десктоп-оточеннях та вбудовуваних рішеннях, таких як платформи для автомобільних інформаційно-розважальних систем, смартфонів, телевізорів та інших споживчих пристроїв. Код проекту розповсюджується під ліцензією MIT.

Зміна значного номера версії Weston обумовлена ​​змінами ABI, які порушують сумісність. Зміни у новій гілці Weston:

  • Додані компоненти для керування кольором, що дозволяють перетворювати кольори, виконувати гамма-корекцію та працювати з кольоровими профілями. Зміни поки що обмежуються внутрішніми підсистемами, видимі користувачеві засоби управління кольором з'являться у наступному випуску.
  • У реалізацію протоколу linux-dmabuf-unstable-v1, що забезпечує можливість спільного використання декількох відеокарт за допомогою технології DMA-BUF, додано механізм «dma-buf feedback», що надає композитному серверу додаткові відомості про наявні GPU і дозволяє підвищити ефективність обміну даними між основним та вторинним GPU. Наприклад, підтримка dma-buf feedback розширює застосовність виведення без проміжної буферизації (zero-copy scanout).
  • Додано підтримку бібліотеки libseat, що надає функції для організації доступу до спільно використовуваних пристроїв введення та виведення, що дозволяють обійтися без прав root (координацією доступу займається окремий фоновий процес seatd). У майбутніх випусках планується замінити на libseat всі компоненти для запуску Weston.
  • Всі приклади клієнтських додатків перекладені використання розширення протоколу xdg-shell, що надає інтерфейс для взаємодії з поверхнями як з вікнами, що дозволяє пересувати поверхні по екрану, згортати, розгортати, змінювати розмір і т.д.
  • Додано можливість автоматичного виконання клієнтського програмного забезпечення після запуску, наприклад, для організації автозапуску програм після входу.
  • Оголошені застарілими інтерфейс wl_shell, бекенд fbdev backend та утиліта weston-launch (для запуску слід використовувати seatd-launch або logind-launch).
  • Підвищено вимоги до залежностей, для складання тепер потрібна наявність libdrm 2.4.95, libwayland 1.18.0 та wayland-protocols 1.24. При складанні плагіна дистанційного доступу на базі PipeWire потрібно libpipewire 0.3.
  • Розширено тестовий набір.

Джерело: opennet.ru

Додати коментар або відгук