Vydanie labwc 0.20, kompozitného servera pre Wayland

Vydaný bol nový ročník projektu labwc 0.20 (Lab Wayland Compositor), ktorý vyvíja kompozitný server pre Wayland s funkciami pripomínajúcimi správcu okien Openbox (projekt je predstavený ako pokus o vytvorenie alternatívy Openbox pre Wayland). Kód projektu je napísaný v jazyku C a je distribuovaný pod licenciou GPLv2. Významné zvýšenie verzie (z 0.9 na 0.20) je vysvetlené synchronizáciou s číslovaním verzií knižnice wlroots.

Labwc je zapojený do grafického prostredia distribúcie Raspberry Pi OS a voliteľne sa podporuje v desktopových prostrediach Xfce a LXQt. Medzi ciele projektu labwc patrí minimalizmus, kompaktná realizácia, široké možnosti prispôsobenia a vysoký výkon. Animované efekty, prechody a ikony, okrem tlačidiel pre okná, sa principiálne nepodporujú. Na základe sa používa knižnica wlroots, ktorú vyvíjajú vývojári užívateľského prostredia Sway a poskytuje základné funkcie na organizáciu činnosti kompozitného správcu na báze Wayland.

Je možné pripojiť nadstavby s implementáciou funkcií ako vytváranie snímok obrazovky, zobrazenie tapiet na pracovnej ploche, umiestnenie panela a menu. Na spustenie aplikácií X11 v prostredí na báze protokolu Wayland sa podporuje použitie DDX komponentu XWayland. Téma dizajnu, základné menu a klávesové skratky sa nastavujú prostredníctvom konfiguračných súborov vo formáte xml. Existuje zabudovaná podpora pre obrazovky s vysokou hustotou pixelov (HiDPI).

Okrem zabudovaného základného menu, ktoré je nastaviteľné prostredníctvom súboru menu.xml, je možné pripojiť aj externé realizácie aplikácií menu, ako sú bemenu, fuzzel a wofi. Ako panel je možné použiť Waybar, sfwbar, Yambar alebo LavaLauncher. Na správu pripojenia monitorov a zmenu ich vlastností sa odporúča používať wlr-randr alebo kanshi. Uzamknutie obrazovky sa vykonáva pomocou swaylock.

V novej verzii:

  • Bol vykonaný prechod na vydanie knižnice wlroots 0.20, v ktorom je implementovaná podpora funkcií pre správu farieb, HDR, prispôsobenie vzhľadu kurzora a virtuálnych pracovných plôch.
  • Bola implementovaná čiastočná podpora zachytávania obsahu z Wayland povrchu najvyššej úrovne (toplevel-capture), čo umožňuje vytvárať snímky obrazovky a nahrávať videá obsahu jednotlivých okien. Implementácia zatiaľ nezahŕňa podriadené a vyskakovacie okná aplikácií spustených cez XWayland, ako ani vnorené Wayland povrchy xdg.
  • Bola pridaná podpora rozšíreného rozsahu jasu s možnosťou výstupu na monitory podporujúce HDR10 (funguje iba pri použití backendu na báze Vulkan).
  • Bola implementovaná rýchla navigácia v menu stlačením prvej písmena názvu. Napríklad, pre spustenie Firefoxu stačí otvoriť menu kombináciou „Meta+a“ a stlačiť písmeno „f“.
  • Bola pridaná kombinácia klávesov Super-d na skrytie a obnovenie okien. Na prispôsobenie vlastných klávesových skratiek pre túto akciu bol navrhnutý parameter ToggleShowDesktop.
  • Bola pridaná možnosť príkazového riadku „-t“ (—title) na nastavenie názvu okna pri vnorenom spustení labwc.
  • Do nástroja labnag boli pridané možnosti „—details-border-color“ a „—details-margin“ na nastavenie farby a okrajov oblasti okolo obsahu.
  • Bola zabezpečená inštalácia systemd jednotky labwc-session.target, ak je prítomný systemd.
  • Do konfiguračného súboru bola pridaná nastavenie „“ na zavedenie oneskorenia pred prepnutím na fokus.
  • Do možnosti „“ bola pridaná podpora metódy rolovania „onbutton“, ako aj bola implementovaná samostatná možnosť „“ na rolovanie obsahu pomocou tlačidiel.
  • Bola pridaná možnosť na nastavenie rozsahu citlivosti na tlak pre grafický tablet.
  • Do konfiguračného súboru bola pridaná možnosť na obmedzenie prístupu k privilegovaným protokolom.
  • Bola pridaná ladicí parameter DebugToggleKeyStateIndicator na zobrazenie informácií o stave klávesov nad obsahom.
  • Bola pridaná podpora Wayland protokolov na správu farieb: color-representation-v1 a color-management-v1.
  • Bola implementovaná rozhranie wl_fixes, ktoré umožňuje riešiť problémy s inými softvérovými rozhraniami základných protokolov, ktoré nemôžu byť vyriešené vlastnými schopnosťami týchto rozhraní. Napríklad,
    Dopyt «wl_fixes::destroy_registry» umožňuje zlikvidovať objekt wl_registry, po čom klient nebude môcť s ním pracovať, a kompozitný server prestane prenášať cez neho udalosti.






Zdroj: opennet.ru

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