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

Bylo zveřejněno vydání kompozitního manažera Sway 1.7, vytvořeného pomocí protokolu Wayland a plně kompatibilního se správcem oken i3 mosaic a panelem i3bar. Kód projektu je napsán v jazyce C a je distribuován 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í plnohodnotného uživatelského prostředí jsou nabízeny tyto doprovodné komponenty: swayidle (proces na pozadí implementující idle protokol KDE), swaylock (spořič obrazovky), mako (správce upozornění), grim (vytváření screenshotů), slurp (výběr oblasti na obrazovce), wf-recorder (zachytávání videa), waybar (aplikační lišta), virtboard (klávesnice na obrazovce), wl-clipboard (práce se schránkou), wallutils (správa tapety na plochu).

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

V novém vydání:

  • K dispozici je možnost přesouvat karty pomocí myši.
  • Přidána podpora pro výstup do náhlavních souprav pro virtuální realitu.
  • Přidán příkaz "output render_bit_depth" pro povolení výstupu režimu skládání s vysokou bitovou hloubkou.
  • Vylepšená spolehlivost a výkon výstupu celoobrazovkových oken (pomocí dmabuf je poskytován přímý výstup bez dalšího ukládání do vyrovnávací paměti).
  • Používá se protokol xdg-activation-v1, který umožňuje přenášet fokus mezi různými povrchy první úrovně (např. pomocí xdg-aktivace může jedna aplikace přepínat fokus na jinou).
  • Přidána možnost client.focused_tab_title pro nastavení barvy aktivní karty.
  • Přidán příkaz „output modeline“ pro nastavení vlastního režimu DRM (Direct Rendering Manager).
  • Přidán příkaz „output dpms toggle“, aby bylo snazší vymazat obrazovku ze skriptů. Také přidány "mezery" příkazy přepnout ", "smart_gaps inverse_outer" a "split none".
  • Možnost „--my-next-gpu-wont-be-nvidia“ byla odstraněna a byla nahrazena režimem „--unsupported-gpu“. Proprietární ovladače NVIDIA stále nejsou podporovány.
  • Emulátor terminálu definovaný ve výchozím nastavení byl nahrazen nožním.
  • Poskytuje možnost deaktivovat dialogy swaybar a swaynag během sestavování.
  • Je zakázáno dynamicky měnit výšku nadpisu okna v závislosti na znacích v textu nadpisu, nadpis má nyní vždy pevnou výšku.

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


Zdroj: opennet.ru

Přidat komentář