dostępny labwc 0.5, serwer złożony dla Wayland

Został wydany projekt labwc 0.5, rozwijający złożony serwer dla Waylanda z możliwościami przypominającymi menedżera okien Openbox (projekt jest przedstawiany jako próba stworzenia alternatywy dla Waylanda dla Openbox). Do cech labwc zalicza się minimalizm, kompaktowa implementacja, szerokie możliwości dostosowywania i wysoka wydajność. Kod projektu napisany jest w języku C i rozpowszechniany na licencji GPLv2.

Jako podstawę wykorzystano bibliotekę wlroots, opracowaną przez twórców środowiska użytkownika Sway i udostępniającą podstawowe funkcje organizacji pracy menedżera kompozytu opartego na Wayland. Spośród rozszerzonych protokołów Wayland obsługiwany jest wlr-output-management do konfigurowania urządzeń wyjściowych, warstwa-powłoka do organizowania pracy powłoki pulpitu oraz obcy-górny poziom do łączenia własnych paneli i przełączników okien.

Istnieje możliwość podłączenia dodatków realizujących funkcje takie jak tworzenie zrzutów ekranu, wyświetlanie tapety na pulpicie, umieszczanie paneli i menu. Animowane efekty, gradienty i ikony (z wyjątkiem przycisków okien) nie są w ogóle obsługiwane. Aby uruchomić aplikacje X11 w środowisku opartym na protokole Wayland, obsługiwane jest użycie komponentu XWayland DDX. Motyw, menu podstawowe i klawisze skrótu konfiguruje się za pomocą plików konfiguracyjnych w formacie xml.

Oprócz wbudowanego menu głównego, konfigurowanego poprzez menu.xml, można podłączyć implementacje menu aplikacji innych firm, takie jak bemenu, fuzzel i wofi. Jako panelu możesz użyć Waybara, Уambara lub LavaLaunchera. Do zarządzania podłączaniem monitorów i zmianą ich parametrów sugeruje się użycie wlr-randr lub kanshi. Ekran jest blokowany za pomocą swaylocka.

W nowym wydaniu:

  • Zapewnia obsługę ekranów o dużej gęstości pikseli (HiDPI).
  • Włączono rearanżację elementów w przypadku wyłączenia dodatkowych urządzeń wyjściowych.
  • Zmieniono ustawienia związane z obsługą zdarzenia poruszania się elementów za pomocą myszki.
  • Dodano możliwość zmniejszenia okna po jego przesunięciu (unmaximize-on-move).
  • Dodano obsługę paska zadań sfwbar (pływający pasek okien Sway).
  • Dodano obsługę menu klienta.
  • Zapewniona jest możliwość uruchamiania aplikacji w trybie pełnoekranowym.
  • Dodano opcję cykluViewPreview umożliwiającą podgląd zawartości podczas przełączania między oknami za pomocą interfejsu Alt+Tab.
  • Dodano możliwość powiązania akcji podczas przesuwania kursora myszy poza krawędź ekranu.
  • Dodano obsługę zmiennych środowiskowych WLR_{WL,X11}_OUTPUTS obsługiwanych w wlroots.
  • Dodano obsługę gestów kontrolnych (przesuwanie i powiększanie przez szczypanie).

dostępny labwc 0.5, serwer złożony dla Wayland
dostępny labwc 0.5, serwer złożony dla Wayland


Źródło: opennet.ru

Dodaj komentarz