Публикуван е композитен сървър Cage 0.3, който използва Wayland и е предназначен за индивидуално стартиране на отделни приложения в режим на киоск. Общите приложения на Cage включват системи за домашна автоматизация, демонстрационни щандове, електронни табла и терминали за самообслужване. Кодът на проекта е написан на езика C и се предоставя под лиценз MIT.
Интерфейсът в Cage е ограничен до едно приложение, а потребителят не може да излезе извън него и да получи достъп до операционната система. Екранът е свързан с едно изходно устройство, а всички помощни диалози се показват в центъра на екрана без възможност за преместване и промяна на размера. Поддържа се копиране и получаване на данни чрез буфера за обмени. Приложенията се свързват директно с графичното обкръжение, например, за създаване на киоск с браузър Epiphany е достатъчно да се изпълни „cage /usr/bin/epiphany“, а след изход от програмата композитният сървър също приключва своята работа.
Сред най-забележителните промени в новото издание:
- Библиотеката wlroots е актуализирана до версия 0.20, в която е реализирана поддръжка за определяне на цветопредставяне на Wayland повърхността, управление на цветовете и използване на HDR чрез протоколите color-representation-v1 и color-management-v1 при използване на бекенд за рендериране чрез API Vulkan. Също така е добавена поддръжка на Wayland протоколите cursor-shape-v1 за настройка на външния вид на курсора, ext-workspace-v1 за използване на концепцията виртуални работни площи и xdg-toplevel-tag-v1 за идентификация на прозорци/повърхности чрез привързване на етикети.
- Добавена е поддръжка на протокола wlr-foreign-toplevel-management, позволяващ управление на прозорци от външни програми.
- Добавена е и поддръжка на протокола drm-lease, предоставящ средства за формиране на стереоснимка с различни буфери за лявото и дясното око при изход на шлемове за виртуална реалност.
Източник: opennet.ru
