A Phoenix projekt egy modern X-szerver fejlesztésén dolgozik, amely Zig nyelven íródott.

A Phoenix projekt keretein belül megkísérelték egy új X-szerver létrehozását a nulláról, amely nem használja az X.org Server fejlesztéseit, és arra törekszik, hogy modern alternatívát kínáljon, amely kiterjeszti az X11 protokollt és kompatibilitást biztosít a Wayland-dal. A Phoenix, a jelenlegi fejlesztési szakaszban, még nem készült el a mindennapi használatra, de már lehetővé teszi az egyszerű alkalmazások működését, amelyek GLX, EGL vagy Vulkan használatával grafika megjelenítését igénylik, Phoenix meglévő X-szerverre történő futtatásával. A kód Zig nyelven íródott és GPLv3 licenc alatt terjesztik.

A Phoenix nem szánja el, hogy a X11 protokoll minden funkcióját megvalósítsa, ahogy azt az X.org Server biztosítja, és nem támogatja az elavult hardvereket. Például a X11 protokoll betűtípusokkal kapcsolatos teljes támogatása helyett csak a valós alkalmazásokban keresett alapvető műveleteket kívánják hozzáadni. Klasszikus X.Org videómeghajtók támogatása helyett a grafika megjelenítéséhez a Linux DRM (Direct Rendering Manager) és a Mesa GBM (Generic Buffer Management) használatos.

Feltevések szerint a funkciók csökkentése nem befolyásolja a megszokott alkalmazások, akár a GTK2-t használó programok indításának lehetőségét. Ez a megközelítés jelentősen egyszerűsíti a megvalósítást, miközben megtartja a kompatibilitást a legutóbbi 20 évben kiadott programokkal, és biztosítja a működést 15-20 éven belüli hardvereken.

Eközben az X11 protokollhoz új bővítményeket terveznek hozzáadni, figyelembe véve a modern trendeket, mint például a HDR támogatás, a többmonitoros konfigurációk helyes kezelése (külön framebuffer minden monitor számára), monitorszélességhez kötött DPI megadásának lehetősége, a monitor frissítési frekvenciájának adaptív változtatása (VRR), valamint a megjelenítés közbeni törések elkerülésének védelme. A Phoenix-ben a karakterláncok feldolgozási módja is módosult – alapértelmezés szerint UTF-8 használatos, míg az ISO Latin-1 csak kifejezett kérés esetén alkalmazható.

A Phoenix alkalmazás biztonságának növelése érdekében alapértelmezés szerint elszigeteli egymástól a különböző ablakokat, és mások ablakaival vagy bemeneti eseményeivel csak akkor léphetnek kapcsolatba, ha az hitelesítési folyamat során külön megerősítést kapnak egy speciális párbeszédablakban, vagy jogosultságokat kapnak a futtatáskor. A régi X11-ügyfelekkel való kompatibilitás megőrzése érdekében, ha hiányzik a megfelelő jogosultság, üres adatokat fognak továbbítani a hibák kiírása helyett. A globális billentyűkombinációk csak a módosító billentyű lenyomva tartásakor vagy külön jogosultságok biztosítása esetén fognak működni.

Az Wayland protokollt támogatják, és a Wayland-t támogató alkalmazások indításához tervezi a beépített támogatás megvalósítását, vagy külső rétegek, mint például a 12to11 bevonását.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster