Phoenix: Egy modern X szerver Zig nyelven, a nulláról felépítve

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

Míg a Wayland fokozatosan átveszi az uralmat az Xorg felett, és a legtöbb Linux-disztribúció már vagy teljesen megszüntette a támogatását, vagy a folyamatban van, új kezdeményezések továbbra is próbálják meghosszabbítani az X11 életciklusát, vagy teljesen új alternatívákat kínálnak. Az utóbbi idők példái közé tartozik az XLibre Xserver és a Wayback. Most csatlakozik egy új név is: Phoenix.

A Phoenix egy teljesen új X szerver projekt, amely alapjaiban más megközelítést alkalmaz az X11 protokollhoz. Teljesen nulláról, a Zig programozási nyelven írták, nem újrafelhasználva az Xorg örökölt kódját. A fejlesztők célja, hogy megmutassák: az X11 protokoll önmagában nem elavult, és modern, biztonságos és egyszerű implementációval is képes működni.

A Phoenix valódi asztali és professzionális használatra készül, de nem törekszik a protokoll teljes lefedésére. Csak azokat a funkciókat valósítja meg, amelyeket a modern alkalmazások ténylegesen használnak, beleértve a régebbi, például GTK2 alapú programokat is. A ritkán használt vagy elavult részek kihagyásával egyszerűbb marad a rendszer, miközben a legtöbb alkalmazás futtatását támogatja.

Jelenleg a Phoenix még kísérleti stádiumban van, és nem alkalmas mindennapi használatra. Egyszerű, hardveresen gyorsított alkalmazások futtatására képes GLX, EGL vagy Vulkan segítségével, de csak egy másik X szerver alatt, beágyazott (nested) módban. Ez a helyzet addig marad, amíg a projekt nem lesz készen a nagyobb igénybevételű alkalmazások kezelésére.

A biztonság terén a Phoenix jelentős újításokat kínál: az alkalmazásokat alapértelmezés szerint izolálja, és a képernyőfelvétel vagy globális gyorsbillentyűk elérését explicit engedélyekhez köti. Fontos, hogy ez a meglévő kliensek működését nem törli; a jogosulatlan hozzáférési próbálkozások csak dummy adatot kapnak vissza, protokollhibát nem.

A háttérben a Phoenix beépített compositorral rendelkezik, amely alapértelmezettként biztosítja a szakadásmentes renderelést, támogatja a kompozitálás kikapcsolását teljes képernyős alkalmazásoknál, és minimalizálja a kompozitor- és vsync késleltetést. A többmonitoros támogatás is kiemelt prioritás, lehetővé téve eltérő frissítési rátákat, változó frissítésű kijelzőket és a jövőbeli HDR támogatást anélkül, hogy egy globális framebufferre lenne szükség.

A Phoenix a protokoll kiterjesztését is tervezi, például a per-monitor DPI-jelentés révén, hogy a vegyes felbontású kijelzőkön az alkalmazások megfelelően skálázzanak. További jövőbeli bővítések között szerepelhet HDR támogatás, miközben a meglévő szoftverek továbbra is működnek.

Fontos kiemelni, hogy a projekt nem kívánja leváltani az Xorgt. A Phoenix szándékosan nem támogat régi hardvert, elavult protokollfunkciókat, több X11 képernyőt vagy indirekt GLX renderelést, a fókusz a modern rendszereken van.

Hosszú távon a Wayland-kompatibilitás is a célok között szerepel. A fejlesztők fontolgatják, hogy a Phoenix közvetlenül támogatja a Wayland-klienseket, vagy hídként szolgál a kizárólag Waylandre készült alkalmazások futtatásához X11 környezetben. Beágyazott módon, Wayland alatt is futtatható lehet, alternatívájaként az Xwaylandnak.

Jelenleg a Phoenix még kísérleti fázisban van, és a jövőbeni stabil, termelésre kész verziók kialakulása még kérdéses. Addig is, a projekt részleteiről és a további fejlesztésekről a hivatalos oldalon található információ.