Vydané používateľské prostredie Sway 1.12

Po takmer roku vývoja bol vydaný Sway 1.12, správca kompozície vytvorený pomocou protokolu Wayland a kompatibilný so správcom okien i3 a panelom i3bar. Kód projektu je napísaný v jazyku C a distribuovaný pod licenciou MIT. Projekt je určený pre... Linux a FreeBSD.

Sway využíva logické umiestnenie okien (správca okien dynamicky vyberá pozíciu a veľkosť okna, pričom zohľadňuje ostatné otvorené okná a zabraňuje prekrývaniu okien) namiesto tradičného priestorového umiestnenia (používateľ vyberá ľubovoľnú pozíciu a veľkosť okna s možným prekrývaním). Okná sú usporiadané v mriežke, ktorá optimálne využíva priestor na obrazovke a umožňuje rýchlu manipuláciu s oknami iba pomocou klávesnice. Kompatibilita s i3 je zabezpečená na úrovni príkazov, konfiguračného súboru a IPC, čo umožňuje používať Sway ako bezproblémovú náhradu za i3 s použitím Waylandu namiesto X11.

Pre vytvorenie plnohodnotného používateľského prostredia sú ponúkané tieto sprievodné komponenty: swayidle (proces na pozadí s implementáciou pohotovostného režimu), swaylock (šetrič obrazovky), mako (správca upozornení), grim (tvorba snímok obrazovky), slurp (výber oblasť na obrazovke), wf-recorder (zachytenie videa), waybar (aplikačný panel), virtboard (klávesnica na obrazovke), wl-clipboard (práca so schránkou), wallutils (správa tapety pracovnej plochy).

Sway sa vyvíja ako modulárny projekt postavený na knižnici wlroots, ktorá obsahuje všetky základné primitívy na organizáciu kompozitného manažéra. Wlroots obsahuje backendy pre
Abstrahovanie prístupu k obrazovke, vstupným zariadeniam, vykresľovanie bez priameho prístupu k OpenGL, interakcia s KMS/DRM, libinput, Wayland a X11 (je poskytnutá vrstva pre spúšťanie X11 aplikácií založených na Xwayland). Okrem Sway sa knižnica wlroots aktívne používa v iných projektoch. Okrem podpory pre C/C++ sú poskytnuté väzby pre Scheme, Common Lisp, Go, Haskell, OCaml, Zig, Python a Rust.

V novom vydaní:

  • Pridaná možnosť zachytiť jednotlivé okná.
  • Implementovaná podpora pre výstup HDR10 s vysokým dynamickým rozsahom pri použití vykresľovania založeného na Vulkan API.
  • Pridaná podpora pre protokoly Wayland:
    • color-management-v1 pre správu farieb a podporu rozšíreného dynamického rozsahu (HDR, High Dynamic Range).
    • color-representation-v1 na definovanie farebnej reprezentácie povrchu Wayland.
    • xdg-toplevel-tag-v1 pre klientov Waylandu na pripájanie značiek k povrchom najvyššej úrovne, ktoré sú zložené server možno použiť na obnovenie polohy, veľkosti a vlastností okien po reštarte, ako aj na definovanie špeciálnych pravidiel pre jednotlivé typy okien.
    • ext-workspace-v1 na vytváranie panelov alebo indikátorov, ktoré zobrazujú zoznam dostupných virtualnyx rabochikh stolov a umožňuje vám medzi nimi prepínať.
    • wl_fixes na riešenie problémov s inými základnými protokolovými API, ktoré nie je možné vyriešiť natívnymi možnosťami týchto API.
  • Bola implementovaná možnosť „--device-primaries“, ktorá po zadaní spôsobí, že sa farebný profil vygeneruje na základe údajov získaných monitorom prostredníctvom EDID.
  • Pridaná podpora pre detekciu prítomnosti klávesnice pomocou príznaku LIBINPUT_SWITCH_KEYPAD_SLIDE v libinput.
  • Konfiguračný súbor obsahuje väzby pre špeciálne multimediálne klávesy (pauza, obnovenie prehrávania, ďalšia skladba atď.) na ovládanie prehrávania multimediálneho obsahu pomocou utility playerctl.
  • Výstupný farebný profil sRGB bol prepnutý na použitie prenosovej funkcie sRGB po častiach namiesto gama 2.2 (pre gama 2.2 by sa mal použiť samostatný profil gama22, čo je predvolená hodnota).
  • Spúšťanie na systémoch s nepodporovanými grafickými procesormi (napríklad pri použití proprietárnych ovládačov NVIDIA) teraz vedie k varovaniu namiesto chyby. Toto varovanie je možné vypnúť pomocou príznaku „--unsupported-gpu“ alebo premennej prostredia SWAY_UNSUPPORTED_GPU.
  • Pridaná oficiálna podpora pre spustenie aplikácie Sway pomocou správcov displejov.
  • Používajú sa nové funkcie knižnice wlroots 0.20. Zmeny v novej verzii wlroots zahŕňajú: Podporu pre definovanie farebnej reprezentácie povrchu Wayland, správu farieb a podporu HDR pomocou protokolov color-representation-v1 a color-management-v1. Podporu pre protokol Wayland cursor-shape-v1 na prispôsobenie vzhľadu kurzora.
    ext-workspace-v1 na použitie konceptu virtuálnej plochy a xdg-toplevel-tag-v1 na identifikáciu okien/povrchov pomocou viazania značiek.



Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster