Prvý testovací vydanie kompozitného servera Xfwl4 od projektu Xfce

Po 6 mesiacoch vývoja bol predstavený prvý predbežný vydanie kompozitného servera Xfwl4, ktorý používa protokol Wayland. Xfwl4 je napísaný v jazyku Rust s využitím knižnice Smithay. Ako dôvod vytvorenia nového kompozitného servera sa spomína neúspešný pokus o realizáciu súčasnej podpory X11 a Wayland v existujúcej kódovej báze oknového správcu xfwm4, ktorý bol pôvodne navrhnutý s ohľadom na tesnú integráciu protokolu X11, čo sťažilo oddelenie spoločnej logiky správy okien od špecifikácií X11.

Xfwl4 sa vyvíja od nuly a neprekrýva sa s kódovou základňou oknového správcu xfwm4, ale cieli na implementáciu všetkej existujúcej funkcionality xfwm4, vrátane schopnosti používať existujúce nastavenia xfconf a konfiguračného rozhrania s ohľadom na špecifikácie používania Wayland namiesto X11. Je plánované, že funkcionalita Xfwl4 dosiahne úroveň, pri ktorej bude používateľ schopný prechádzať medzi Xfwl4 a xfwm4 bez zaznamenania rozdielov.

Medzi rozšírené funkcie Xfwl4 patrí podstatná prepracovanie logiky spúšťania relácií, implementácia protokolu Wayland xdg-session-management a podpora spúšťania X11-aplikácií pomocou XWayland. Kód Xfwl4 je distribuovaný pod licenciou GPLv3 (pre porovnanie, kód oknového správcu xfwm4 je distribuovaný pod GPLv2).

Xfwl4 je postavený na knižnici Smithay, ktorá poskytuje implementáciu takmer všetkých oficiálnych rozšírení protokolu Wayland, ako aj protokolov wlroots a KDE. Smithay sa používa v projektoch ako Cosmic a Niri. Podobne ako wlroots, knižnica Smithay poskytuje vysokú úroveň abstrakcie, ale zároveň umožňuje zasahovať do fungovania nízkoúrovňových systémov a prispôsobovať metódy výstupu grafiky, prácu s vstupnými zariadeniami, správanie protokolov Wayland a spracovanie úloh súvisiacich s budovaním pracovnej plochy. Jazyk Rust bol zvolený, pretože sťažuje vznik chýb pri práci s pamäťou a znižuje pravdepodobnosť problémov vedúcich k havárii.

Z projektu postupného pridávania podpory Wayland do xfwm4 sa rozhodlo odstúpiť kvôli obavám z poklesu stability a vzniku nových chýb počas refaktoringu. Pre jednoduchšie sa ukázalo nechať xfwm4 závislý na X11 a súčasne vyvíjať nový kompozitor server pre Wayland. Medzi dôvodmi vytvorenia nového servera sa tiež spomína nemožnosť prispôsobiť niektoré koncepty správy okien X11 pre Wayland a potreba použitia jazyka C a knižnice wlroots v prípade pokračovania vývoja xfwm4, napriek existencii lepších alternatív.

Prvý vydanie Xfwl4 má úroveň kvality alfa verzie a neimplementuje celú zamýšľanú funkcionalitu. Z možností, ktoré zatiaľ nie sú k dispozícii v prvom testovacom vydaní:

  • Dialóg nastavenia myši a touchpadu.
  • Dialóg nastavenia virtuálnych pracovných plôch.
  • Definovanie oblastí po okrajoch obrazovky, v ktorých je vylúčené umiestňovanie okien.
  • Minimalizácia okna s zobrazením ikony a menu, ktoré sa zobrazuje po kliknutí stredným tlačidlom myši.
  • Zobrazenie náhľadov s obsahom virtuálnych pracovných plôch na paneli.
  • Kombinácie klávesov na prepínanie medzi aplikáciami a oknami aplikácií.
  • Obnovenie predchádzajúcej polohy okien po reštarte aplikácií.

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