Vydání vlastního prostředí Sway 1.2 pomocí Wayland

Připravený kompozitní manažerské vydání houpat 1.2, postavený pomocí protokolu Wayland a plně kompatibilní s dlaždicovým správcem oken i3 a panel i3bar. Kód projektu je napsán v jazyce C a distribuovány pod licencí MIT. Projekt je zaměřen na použití na Linuxu a FreeBSD.

Kompatibilita i3 je poskytována na úrovni příkazu, konfiguračního souboru a IPC, což umožňuje použití Sway jako transparentní náhrady i3, která používá Wayland místo X11. Sway umožňuje umístit okna na obrazovku nikoli prostorově, ale logicky. Okna jsou uspořádána do mřížky, která optimálně využívá prostor na obrazovce a umožňuje rychlou manipulaci s okny pouze pomocí klávesnice.

Pro vytvoření kompletního uživatelského prostředí jsou nabízeny následující doprovodné komponenty: jedli jsme (proces na pozadí implementující idle protokol KDE), swaylock (spořič obrazovky), mako (správce oznámení), ponurý (pořizování snímků obrazovky), slurp (výběr oblasti na obrazovce), wf-rekordér (záznam videa), waybar (aplikační lišta), virtboard (klávesnice na obrazovce), wl-schránka (práce se schránkou), wallutils (správa tapet na ploše).

Sway je vyvíjen jako modulární projekt postavený na knihovně wlroots, který obsahuje všechna základní primitiva pro organizaci práce kompozitního manažera. Wlroots obsahuje backendy pro
abstrakce přístupu na obrazovku, vstupní zařízení, vykreslování bez přímého přístupu k OpenGL, interakce s KMS/DRM, libinput, Wayland a X11 (je poskytována vrstva pro běh aplikací X11 založených na Xwayland). Kromě Sway se aktivně používá knihovna wlroots jiné projekty, včetně Librem5 и Klec. Kromě C/C++ byly vyvinuty vazby pro Scheme, Common Lisp, Go, Haskell, OCaml, Python a Rust.

V novém vydání:

  • Byla provedena práce na zlepšení kompatibility se správcem oken
    i3 4.17.

  • Přidána možnost spuštění aplikace po restartu;
  • Přidán přepínač pro výběr výchozí metody pro rozdělení oken na karty nebo vedle sebe (skládaný);
  • Byl vylepšen mechanismus přepínání rozložení klávesnice, byla přidána podpora pro určování typů vstupních zařízení a byl navržen nový příkaz xkb_switch_layout;
  • Přidána podpora pro motivy kurzoru, pro jejichž změnu je navržen nový příkaz xcursor_theme;
  • Přidána podpora vyskakovacích oken do vrstvy shell;
  • Implementována podpora pro protokol Wayland wlr-output-management-v1, určený pro nastavení výstupních zařízení;
  • Přidána podpora pro atomickou změnu nastavení obrazovky prostřednictvím rozhraní API wlr_output;
  • Přidáno nastavení calibration_matrix pro kalibraci dotykové obrazovky;
  • Opraveno několik problémů s úniky paměti a pády.

Zdroj: opennet.ru

Přidat komentář