Издаване на композитен сървър 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). В бъдещи издания е планирано заменянето на всичките компоненти за стартиране на Weston с libseat.
  • Всички примери на клиентски приложения са адаптирани за използване на разширението на протокола xdg-shell, предоставящ интерфейс за взаимодействие с повърхностите като с прозорци, което позволява преместване на повърхностите по екрана, минимизиране, разширяване, промяна на размер и т.н.
  • Добавена е възможността за автоматично изпълнение на клиентски софтуер след стартиране, например за настройване на автоматичен старт на програми след вход.
  • Обявени за остарели са интерфейсът wl_shell, бекендът fbdev и утилитата weston-launch (за стартиране следва да се използват seatd-launch или logind-launch).
  • Повишени изисквания за зависимости, за изграждане сега е необходимо наличието на libdrm 2.4.95, libwayland 1.18.0 и wayland-protocols 1.24. При изграждане на плъгина за отдалечен достъп на база PipeWire е необходимо libpipewire 0.3.
  • Разширен е тестовият набор.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster