Wydanie niestandardowego środowiska Sway 1.7 przy użyciu Wayland

Opublikowano wydanie menedżera kompozytów Sway 1.7, zbudowanego przy użyciu protokołu Wayland i w pełni kompatybilnego z menedżerem okien mozaiki i3 i panelem i3bar. Kod projektu napisany jest w języku C i jest rozpowszechniany na licencji MIT. Projekt jest przeznaczony do użytku na systemach Linux i FreeBSD.

Zgodność z i3 jest zapewniona na poziomie poleceń, pliku konfiguracyjnego i IPC, dzięki czemu Sway może być używany jako przezroczysty zamiennik i3, który używa Waylanda zamiast X11. Sway pozwala na rozmieszczanie okien na ekranie nie przestrzennie, ale logicznie. Okna ułożone są w siatkę, która optymalnie wykorzystuje przestrzeń ekranu i pozwala na szybką manipulację oknami za pomocą samej klawiatury.

Aby stworzyć pełnoprawne środowisko użytkownika, oferowane są następujące komponenty towarzyszące: swayidle (proces w tle implementujący protokół bezczynności KDE), swaylock (wygaszacz ekranu), mako (menedżer powiadomień), grim (tworzenie zrzutów ekranu), slurp (wybór obszaru na ekranie), wf-recorder (przechwytywanie wideo), waybar (pasek aplikacji), virtboard (klawiatura ekranowa), wl-clipboard (praca ze schowkiem), wallutils (zarządzanie tapetą pulpitu).

Sway jest rozwijany jako projekt modułowy zbudowany na bazie biblioteki wlroots, która zawiera wszystkie podstawowe elementy umożliwiające organizację pracy menedżera złożonego. Wlroots zawiera backendy umożliwiające abstrakcyjny dostęp do ekranu, urządzeń wejściowych, renderowanie bez bezpośredniego dostępu do OpenGL, interakcję z KMS/DRM, libinput, Wayland i X11 (przewidziana jest warstwa do uruchamiania aplikacji X11 opartych na Xwayland). Oprócz Sway biblioteka wlroots jest aktywnie wykorzystywana w innych projektach, w tym w Librem5 i Cage. Oprócz C/C++ opracowano powiązania dla Scheme, Common Lisp, Go, Haskell, OCaml, Python i Rust.

W nowym wydaniu:

  • Zapewniona jest możliwość przesuwania zakładek za pomocą myszki.
  • Dodano obsługę wyjścia do zestawów słuchawkowych wirtualnej rzeczywistości.
  • Dodano polecenie „output render_bit_length”, aby włączyć wyjście w trybie komponowania o dużej głębi bitowej.
  • Poprawiona niezawodność i wydajność wyświetlania w oknach pełnoekranowych (przy użyciu dmabuf zapewniane jest bezpośrednie wyjście bez dodatkowego buforowania).
  • Wykorzystywany jest protokół xdg-activation-v1, który umożliwia przenoszenie fokusu pomiędzy różnymi powierzchniami pierwszego poziomu (np. za pomocą aktywacji xdg jedna aplikacja może przełączać fokus na inną).
  • Dodano opcję client.focused_tab_title pozwalającą ustawić kolor aktywnej zakładki.
  • Dodano polecenie „output modeline”, aby ustawić własny tryb DRM (Direct Rendering Manager).
  • Dodano polecenie „przełączanie wyjściowego dpms”, aby ułatwić wygaszanie ekranu ze skryptów. Dodano także polecenia „przerw”. przełącznik ", "smart_gaps inverse_outer" i "brak podziału".
  • Opcja „--my-next-gpu-wont-be-nvidia” została usunięta, zastępując ją trybem „--unsupported-gpu”. Zastrzeżone sterowniki NVIDIA nadal nie są obsługiwane.
  • Emulator terminala zdefiniowany w ustawieniach domyślnych został zastąpiony stopą.
  • Dodano możliwość wyłączenia okien dialogowych swaybar i swaynag podczas kompilacji.
  • Zabrania się dynamicznej zmiany wysokości tytułu okna w zależności od znaków w tekście tytułu, tytuł ma teraz zawsze stałą wysokość.

Wydanie niestandardowego środowiska Sway 1.7 przy użyciu Wayland


Źródło: opennet.ru

Dodaj komentarz