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

odehrál se kompozitní manažerské vydání houpat 1.1, postavený pomocí protokolu Wayland a plně kompatibilní s dlaždicovým správcem oken i3 a panel i3bar. Hodinu po vydání 1.1.0 bylo zveřejněno opravné vydání 1.1.1 s odstraněním chybně přidaných změn, které nejsou kompatibilní s wlroots 0.6. 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í:

  • Nástroj byl rozdělen do samostatného projektu swaybg, určený ke správě tapety na plochu. Swaybg již není vázán na Sway a lze jej použít s libovolnými kompozitními servery Wayland, které podporují pokročilé protokoly
    wlr-layer-shell, xdg-output a xdg-shell;

  • Pracovalo se na odstranění nekompatibility se správcem oken i3;
  • Na swaybar panelu byla přidána podpora dotykových obrazovek (aktivace prvků dotykem a cyklování po plochách posuvným gestem);
  • swaybar implementuje režim „překrytí“ pro zobrazení panelu nad ostatními okny bez zpracování vstupních událostí;
  • Přidána možnost deaktivovat ovládací klávesové zkratky pomocí nastavení unbind{sym,code,switch}.



Zdroj: opennet.ru

Přidat komentář