Wydanie środowiska użytkownika Sway 1.7, korzystającego z Waylanda

Opublikowano wersję menedżera kompozycji Sway 1.7, zbudowanego z użyciem protokołu Wayland, w pełni kompatybilnego z menedżerem okien mozaikowych i3 oraz panelem i3bar. Kod projektu napisany jest w języku C i jest rozpowszechniany na licencji MIT. Projekt jest ukierunkowany na systemy 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.

W nowym wydaniu:

  • Dodano możliwość przeciągania zakładek myszą.
  • Dodano wsparcie dla wyjścia na gogle VR.
  • Dodano komendę „output render_bit_depth” do aktywacji trybu kompozycji z dużą głębią koloru.
  • Zwiększono niezawodność i wydajność wyjścia pełnoekranowych okien (przy użyciu dmabuf zapewniono bezpośrednie wyjście bez dodatkowego buforowania).
  • Zaimplementowano protokół xdg-activation-v1, umożliwiający przekazywanie fokusu między różnymi powierzchniami pierwszego poziomu (na przykład, za pomocą xdg-activation jedno aplikacja może przełączyć fokus na inną).
  • Dodano opcję client.focused_tab_title do dostosowania koloru aktywnej zakładki.
  • Dodano komendę „output modeline” do ustawienia własnego trybu DRM (Direct Rendering Manager).
  • Dodano komendę „output dpms toggle” do uproszczenia wygaszania ekranu ze skryptów. Dodano również komendy „gaps toggle ”, „smart_gaps inverse_outer” oraz „split none”.
  • Usunięto opcję „—my-next-gpu-wont-be-nvidia”, zamiast tego należy użyć trybu „—unsupported-gpu”. Proprietydrives NVIDIA nadal nie są wspierane.
  • Domyślnie określony emulator terminala został zastąpiony przez foot.
  • Dodano możliwość wyłączenia paska zadań swaybar oraz dialogów swaynag podczas kompilacji.
  • Zabrániono dynamicznej zmiany wysokości nagłówka okna w zależności od znaków w tekście nagłówka, nagłówek ma teraz stałą wysokość.

Wydanie środowiska użytkownika Sway 1.7, korzystającego z Waylanda


Ź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