Vydání uživatelského prostředí Sway 1.12

Po téměř roce vývoje byl zveřejněn release composite manageru Sway 1.12, postaveného na protokolu Wayland a kompatibilního s dlaždicovým správcem oken i3 a panelem i3bar. Kód projektu je napsán v jazyce C a šíří se pod licencí MIT. Projekt je zaměřen na použití v Linuxu a FreeBSD.

Sway umožňuje logické umístění oken (správce oken dynamicky vybírá pozici a velikost okna s ohledem na ostatní otevřená okna a nedovoluje jejich překrývání) místo tradičního prostorového umístění (uživatel si vybere libovolné místo a velikost okna s možným překrýváním oken). Okna jsou uspořádána do mřížky, která optimálně využívá prostor na obrazovce a umožňuje rychlé manipulace s okny pouze pomocí klávesnice. Kompatibilita s i3 je zajištěna na úrovni příkazů, konfiguračních souborů a IPC, což umožňuje používat Sway jako průhlednou náhradu i3, používající Wayland místo X11.

Pro vytvoření plnohodnotného uživatelského prostředí jsou nabízeny doprovodné komponenty: swayidle (běžící proces implementující režim čekání), swaylock (ochrana obrazovky), mako (správce oznámení), grim (tvorba screenshotů), slurp (výběr oblasti na obrazovce), wf-recorder (zachytávání videa), waybar (panel aplikací), virtboard (obrazová klávesnice), wl-clipboard (práce s clipboardem), wallutils (správa tapet plochy).

Sway se vyvíjí jako modulární projekt založený na knihovně wlroots, do které byly vytaženy všechny základní prvky pro organizaci práce kompozitního správce. Wlroots zahrnuje backendy pro
abstrakci přístupu k obrazovce, vstupním zařízením, vykreslování bez přímého volání OpenGL, interakci s KMS/DRM, libinput, Wayland a X11 (poskytuje vrstvu pro spuštění aplikací X11 na základě Xwayland). Kromě Sway je knihovna wlroots aktivně využívána i v jiných projektech. Kromě podpory jazyků C/C++ nabízí i vazby pro jazyky Scheme, Common Lisp, Go, Haskell, OCaml, Zig, Python a Rust.

V novém vydání:

  • Byla přidána možnost zachytit jednotlivá okna.
  • Byla implementována podpora pro výstup v rozšířeném dynamickém rozsahu jasu HDR10 při použití vykreslování na základě API Vulkan.
  • Byla přidána podpora protokolů Wayland:
    • color-management-v1 pro správu barev a podporu rozšířeného dynamického rozsahu jasu (HDR, High Dynamic Range).
    • color-representation-v1 pro definici barevného zobrazení Waylandové plochy.
    • xdg-toplevel-tag-v1 pro připojení tagů Wayland klienty k povrchům nejvyšší úrovně, které kompozitor server může použít k obnovení pozice, velikosti a vlastností oken po restartu, a také k definování zvláštních pravidel pro jednotlivé typy oken.
    • ext-workspace-v1 pro vytváření panelů nebo indikátorů zobrazujících seznam dostupných virtuálních pracovních ploch a umožňujících mezi nimi přepínat.
    • wl_fixes pro řešení problémů s jinými softwarovými rozhraními základních protokolů, které nemohou být odstraněny vlastními schopnostmi těchto rozhraní.
  • Byla implementována možnost „—device-primaries“, při jejímž zadání se barevný profil vytváří na základě dat, která monitor získává prostřednictvím EDID.
  • Byla přidána podpora pro detekci přítomnosti keypadů pomocí příznaku LIBINPUT_SWITCH_KEYPAD_SLIDE v libinput.
  • Do konfiguračního souboru byly zahrnuty vazby speciálních multimediálních kláves (pozastavit, pokračovat v přehrávání, následující skladba atd.) pro ovládání přehrávání multimediálního obsahu pomocí utility playerctl.
  • Barevný profil výstupu srgb byl převeden na použití kusové (piece-wise) přenosové funkce sRGB místo gamma 2.2 (pro gamma 2.2 by měl být použit samostatný profil gamma22, který se aplikuje jako výchozí).
  • Spuštění v systémech s nepodporovanými GPU (například při použití proprietárních ovladačů NVIDIA) nyní vede k zobrazení varování místo toho, aby skončilo chybou. Varování lze vypnout pomocí příznaku „—unsupported-gpu“ nebo proměnné prostředí SWAY_UNSUPPORTED_GPU.
  • Byla přidána oficiální podpora pro použití správce zobrazení k spuštění Sway.
  • Byly využity nové možnosti knihovny wlroots 0.20. Mezi změnami v nové verzi wlroots: Podpora pro definici barevného zobrazení Waylandové plochy, správu barev a použití HDR pomocí protokolů color-representation-v1 a color-management-v1. Podpora Wayland protokolů cursor-shape-v1 pro nastavení vzhledu kurzoru,
    ext-workspace-v1 pro využití konceptu virtuálních pracovních ploch a xdg-toplevel-tag-v1 pro identifikaci oken/povrchů prostřednictvím přiřazení tagů.



Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster