Wydanie środowiska użytkownika Sway 1.8, używającego Wayland

Po 11 miesiącach rozwoju wydano wersję menedżera kompozycji Sway 1.8, zbudowaną na podstawie protokołu Wayland, która jest w pełni kompatybilna z mozaikowym menedżerem okien i3 oraz panelem i3bar. Kod projektu jest napisany w języku C i rozpowszechniany na zasadzie licencji MIT. Projekt jest przeznaczony do użycia w systemach Linux i FreeBSD.

Kompatybilność z i3 zapewniona jest na poziomie poleceń, plików konfiguracyjnych oraz IPC, co pozwala na stosowanie Sway jako przezroczystego zamiennika i3, który wykorzystuje Wayland zamiast X11. Sway pozwala na rozmieszczanie okien na ekranie w sposób logiczny, a nie przestrzenny. Okna układane są w siatkę, która optymalnie wykorzystuje przestrzeń ekranu i umożliwia szybkie manipulowanie oknami wyłącznie za pomocą klawiatury.

Aby stworzyć pełne środowisko użytkownika, oferowane są komponenty dodatkowe: swayidle (proces w tle z implementacją protokołu KDE idle), swaylock (ekran blokady), mako (menedżer powiadomień), grim (tworzenie zrzutów ekranu), slurp (wybór obszaru na ekranie), wf-recorder (nagrywanie wideo), waybar (panel aplikacji), virtboard (klawiatura ekranowa), wl-clipboard (praca z schowkiem), wallutils (zarządzanie tapetami pulpitu).

Sway rozwija się jako projekt modułowy, zbudowany na podstawie biblioteki wlroots, która zawiera wszystkie podstawowe elementy do organizacji pracy menedżera kompozycji. Wlroots obejmuje backendy do abstrakcji dostępu do ekranu, urządzeń wejściowych, renderowania bez bezpośredniego odwołania do OpenGL, interakcji z KMS/DRM, libinput, Wayland i X11 (z zapewnioną warstwą do uruchamiania aplikacji X11 na podstawie Xwayland). Oprócz Sway, biblioteka wlroots jest aktywnie wykorzystywana w innych projektach, w tym Librem5 i Cage. Oprócz C/C++ opracowano również powiązania dla Scheme, Common Lisp, Go, Haskell, OCaml, Python i Rust.

Wydanie środowiska użytkownika Sway 1.8, używającego Wayland

W nowym wydaniu:

  • Wprowadzono nowe polecenie „bindgesture” do przypisywania akcji do gestów na touchpadzie.
  • Proces blokowania ekranu (swaylock) został przeniesiony na wykorzystanie protokołu Wayland ext-session-lock-v1, co zwiększyło niezawodność i bezpieczeństwo blokady sesji.
  • Dodano nowe polecenie „output unplug” do usuwania wirtualnych urządzeń wyjściowych.
  • Dodano wsparcie dla zdarzeń przewijania koła myszy o wysokiej rozdzielczości.
  • Zapewniono wsparcie dla opcji „disable while trackpointing” w bibliotece libinput, która zarządza wyłączeniem touchpada podczas korzystania z joysticka tensometrycznego (trackpoint w laptopach Thinkpad).
  • W celu zwiększenia niezawodności określania obszaru roboczego podczas uruchamiania nowych aplikacji klienckich wykorzystano protokół xdg-activation-v1.
  • W bibliotece wlroots ulepszono realizację systemu renderowania przy pomocy interfejsu graficznego API Vulkan.
  • Aby zoptymalizować proces planowania uruchamiania zadań na platformie Linux, wprowadzono możliwość ustawienia uprawnień CAP_SYS_NICE.
  • Zaniechano wsparcia dla działania z flagą SUID root.
  • Polecenie „output dpms” uznano za przestarzałe, a zamiast niego teraz stosuje się polecenie „output power”.
  • Do pracy z wyrażeniami regularnymi zamiast biblioteki pcre teraz używana jest pcre2.

Ź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