Pierwsze testowe wydanie kompozytowego serwera Xfwl4 od projektu Xfce.

Po sześciu miesiącach prac rozwojowych zaprezentowano pierwszą wersję wstępną kompozytowego serwera Xfwl4, używającego protokołu Wayland. Xfwl4 został napisany w języku Rust z wykorzystaniem biblioteki Smithay. Jako powód stworzenia nowego kompozytowego serwera podano nieudaną próbę jednoczesnego wsparcia X11 i Wayland w istniejącej bazie kodu menedżera okien xfwm4, który pierwotnie został zaprojektowany z myślą o ścisłej integracji protokołu X11, co utrudniło oddzielenie ogólnej logiki zarządzania oknami od specyfiki X11.

Xfwl4 rozwija się od zera i nie przylega do bazy kodu menedżera okien xfwm4, ale ma na celu implementację całej funkcjonalności dostępnej w xfwm4, włącznie z możliwością wykorzystania istniejących ustawień xfconf oraz interfejsu konfiguracji, z uwzględnieniem specyfiki używania Wayland zamiast X11. Planuje się doprowadzić funkcjonalność Xfwl4 do poziomu, w którym użytkownik będzie mógł przełączać się między Xfwl4 a xfwm4, nie zauważając różnic.

W przypadku rozszerzonych funkcji Xfwl4 zauważono istotną przeróbkę logiki uruchamiania sesji, implementację protokołu Wayland xdg-session-management oraz wsparcie dla uruchamiania aplikacji X11 za pomocą XWayland. Kod Xfwl4 jest wydawany na licencji GPLv3 (dla porównania, kod menedżera okien xfwm4 jest wydawany na GPLv2).

Xfwl4 jest zbudowany na bazie biblioteki Smithay, która dostarcza implementację prawie wszystkich oficjalnych rozszerzeń protokołu Wayland, a także protokołów wlroots i KDE. Smithay jest wykorzystywana w takich projektach, jak Cosmic i Niri. Podobnie jak wlroots, biblioteka Smithay oferuje wysokopoziomowe abstrakcje, ale jednocześnie umożliwia interwencję w działanie systemów niskopoziomowych i dostosowywanie metod wyjścia grafiki, pracy z urządzeniami wejściowymi, zachowania protokołów Wayland oraz przetwarzanie zadań związanych z budowaniem pulpitu. Wybrano język Rust, który utrudnia popełnianie błędów w zarządzaniu pamięcią i zmniejsza prawdopodobieństwo problemów, prowadzących do awarii.

Postanowiono zrezygnować z projektu stopniowego dodawania wsparcia dla Wayland w xfwm4 z obawą przed spadkiem stabilności i pojawieniem się nowych błędów w trakcie refaktoryzacji. Łatwiej było pozostawić xfwm4 związanym z X11 i równolegle rozwijać nowy kompozytowy serwer dla Wayland. Jako przyczyny stworzenia nowego serwera Wspomina się również o niemożności zaadoptowania niektórych koncepcji zarządzania oknami X11 do Waylanda oraz o konieczności używania języka C i biblioteki wlroots, jeśli rozwój xfwm4 będzie kontynuowany, mimo istnienia lepszych alternatyw.

Pierwsza wersja Xfwl4 ma jakość wersji alfa i nie wdraża całej zakładanej funkcjonalności. Możliwości, które są jeszcze niedostępne w pierwszym teście wersji:

  • Dialog ustawień myszy i touchpada.
  • Dialog ustawień wirtualnych pulpitów.
  • Definiowanie obszarów przy krawędziach ekranu, w których nie można umieścić okien.
  • Minimalizacja okna z wyświetleniem ikony oraz menu, które pojawia się po kliknięciu przyciskiem środkowym myszy.
  • Wyświetlanie miniatur zawartości wirtualnych pulpitów na pasku.
  • Kombinacje klawiszy do przełączania między aplikacjami i oknami aplikacji.
  • Przywrócenie poprzedniej lokalizacji okien po ponownym uruchomieniu aplikacji.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster