Vydanie vlastného prostredia Sway 1.7 pomocou Wayland

Bolo zverejnené vydanie kompozitného manažéra Sway 1.7, vytvoreného pomocou protokolu Wayland a plne kompatibilného so správcom okien i3 mosaic a panelom i3bar. Kód projektu je napísaný v jazyku C a je distribuovaný pod licenciou MIT. Projekt je zameraný na použitie na Linuxe a FreeBSD.

Kompatibilita s i3 je poskytovaná na úrovni príkazov, konfiguračného súboru a IPC, čo umožňuje použiť Sway ako transparentnú náhradu za i3, ktorá používa Wayland namiesto X11. Sway umožňuje umiestniť okná na obrazovku nie priestorovo, ale logicky. Okná sú usporiadané do mriežky, ktorá optimálne využíva priestor na obrazovke a umožňuje rýchlu manipuláciu s oknami iba pomocou klávesnice.

Pre vytvorenie plnohodnotného používateľského prostredia sú ponúkané tieto sprievodné komponenty: swayidle (proces na pozadí implementujúci idle protokol KDE), swaylock (šetrič obrazovky), mako (správca upozornení), grim (tvorba snímok obrazovky), slurp (výber oblasti 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 je vyvíjaný ako modulárny projekt postavený nad knižnicou wlroots, ktorá obsahuje všetky základné primitívy pre organizáciu práce kompozitného manažéra. Wlroots zahŕňa backendy pre abstraktný prístup k obrazovke, vstupné zariadenia, vykresľovanie bez priameho prístupu k OpenGL, interakciu s KMS/DRM, libinput, Wayland a X11 (vrstva je poskytovaná pre spustenie X11 aplikácií založených na Xwayland). Okrem Sway sa knižnica wlroots aktívne používa aj v iných projektoch, vrátane Librem5 a Cage. Okrem C/C++ boli vyvinuté väzby pre Scheme, Common Lisp, Go, Haskell, OCaml, Python a Rust.

V novom vydaní:

  • K dispozícii je možnosť presúvať karty pomocou myši.
  • Pridaná podpora pre výstup do slúchadiel pre virtuálnu realitu.
  • Pridaný príkaz „output render_bit_depth“ na povolenie výstupu režimu skladania s vysokou bitovou hĺbkou.
  • Vylepšená spoľahlivosť a výkon výstupu celoobrazovkových okien (pomocou dmabuf je poskytovaný priamy výstup bez dodatočného ukladania do vyrovnávacej pamäte).
  • Používa sa protokol xdg-activation-v1, ktorý umožňuje prenášať zaostrenie medzi rôznymi povrchmi prvej úrovne (napríklad pomocou aktivácie xdg môže jedna aplikácia prepínať zaostrenie na inú).
  • Pridaná možnosť client.focused_tab_title na nastavenie farby aktívnej karty.
  • Pridaný príkaz „output modeline“ na nastavenie vlastného režimu DRM (Direct Rendering Manager).
  • Pridaný príkaz „output dpms toggle“ na uľahčenie vymazania obrazovky zo skriptov. Tiež pridané "medzery" príkazy prepnúť ", "smart_gaps inverse_outer" a "split none".
  • Možnosť „--my-next-gpu-wont-be-nvidia“ bola odstránená a nahradila ju režimom „--unsupported-gpu“. Proprietárne ovládače NVIDIA stále nie sú podporované.
  • Emulátor terminálu definovaný v predvolených nastaveniach bol nahradený nožným.
  • Poskytuje možnosť vypnúť dialógové okno swaybar a swaynag počas zostavovania.
  • Je zakázané dynamicky meniť výšku nadpisu okna v závislosti od znakov v texte nadpisu, nadpis má teraz vždy pevnú výšku.

Vydanie vlastného prostredia Sway 1.7 pomocou Wayland


Zdroj: opennet.ru

Pridať komentár