Wydanie serwera kompozytowego Cage 0.2, wykorzystującego Wayland i przeznaczonego do izolowanego uruchamiania pojedynczych aplikacji w trybie kiosku, jest dostępne. Zastosowania Cage obejmują tworzenie systemów automatyzacji domowej, stoisk pokazowych, elektronicznych tablic reklamowych oraz terminali samoobsługowych. Kod projektu napisano w języku C i jest udostępniany na licencji MIT.
Interfejs w Cage jest ograniczony do jednej aplikacji, a użytkownik nie może opuścić tej aplikacji ani uzyskać dostępu do systemu operacyjnego. Ekran jest przypisany do jednego urządzenia wyjściowego, a wszystkie pomocnicze dialogi są wyświetlane na środku ekranu bez możliwości przenoszenia i zmiany rozmiaru. Obsługiwane jest wklejanie i kopiowanie danych za pomocą schowka. Aplikacje są bezpośrednio związane z uruchamianym środowiskiem graficznym, na przykład, aby stworzyć kiosk z przeglądarką Epiphany, wystarczy wykonać „cage /usr/bin/epiphany”, a po wyjściu z programu kompozytowy serwer również kończy swoją pracę.
Wśród najbardziej zauważalnych zmian w nowej wersji:
- Dodano opcjonalną możliwość uruchamiania aplikacji X przez Xwayland.
- Dodano wsparcie dla pierwszego bufora wymiany (primary selection), do którego tekst jest przesyłany natychmiast po zaznaczeniu i jest dostępny do wklejenia przy użyciu środkowego przycisku myszy.
- Dodano obsługę protokołu Wayland o nazwie relative-pointer-unstable-v1, umożliwiającego używanie zdarzeń z informacjami o względnym przesunięciu wskaźnika.
- Wprowadzono wszystkie ulepszenia zaproponowane w wydaniach biblioteki wlroots 0.17 i 0.18.
Źródło: opennet.ru
