Projektet Phoenix utvecklar en modern X-server skriven i Zig

I Phoenix-projektet har man försökt att skapa en helt ny X-server frÄn grunden, utan att anvÀnda X.org Servers befintliga lösningar, och som syftar till att skapa ett modernt alternativ som utvidgar X11-protokollet och erbjuder möjligheter för kompatibilitet med Wayland. I det nuvarande utvecklingsstadiet Àr Phoenix fortfarande inte redo för daglig anvÀndning, men den möjliggör redan hantering av enklare applikationer som anvÀnder GLX, EGL eller Vulkan för grafikutmatning, nÀr Phoenix körs ovanpÄ en befintlig X-server. Koden Àr skriven i Zig och distribueras under GPLv3-licens.

I Phoenix har man inte för avsikt att implementera hela X11-protokollets funktionalitet som finns i X.org Server, eller att stödja gammal hÄrdvara. Till exempel planerar man istÀllet för fullstÀndigt stöd för X11-protokollets fonter att bara lÀgga till grundlÀggande funktioner som efterfrÄgas i verkliga applikationer. IstÀllet för att stödja klassiska X.Org-grafikdrivrutiner anvÀnds Linux DRM (Direct Rendering Manager) och Mesa GBM (Generic Buffer Management) för grafikutmatning.

Det förvÀntas att den begrÀnsade funktionaliteten inte pÄverkar möjligheten att köra vanliga applikationer, Àven de som anvÀnder GTK2. Denna strategi kommer att möjliggöra en avsevÀrt förenklad implementering, samtidigt som man behÄller kompatibilitet med program som slÀpptes under de senaste 20 Ären, samt sÀkerstÀller funktionalitet pÄ hÄrdvara som inte Àr mer Àn 15-20 Är gammal.

Samtidigt planeras nya utvidgningar av X11-protokollet som beaktar moderna trender, sĂ„som stöd för HDR, korrekt hantering av flermonitorkonfigurationer (separata framebuffer för varje monitor), möjlighet att ange DPI kopplat till skĂ€rmar, adaptiv uppdateringsfrekvens (VRR) och skydd mot tearing vid utmatning. I Phoenix har man dessutom Ă€ndrat beteendet vid hantering av strĂ€ngar – som standard anvĂ€nds UTF-8, medan ISO Latin-1 endast tillĂ€mpas om den kodningen anges explicit.

För att öka sÀkerheten i applikationen i Phoenix isoleras de som standard frÄn varandra och kan endast interagera och fÄ tillgÄng till andra fönster eller inmatningsevenemang efter uttryckligt bekrÀftande av befogenheter genom en sÀrskild dialog eller genom att bevilja rÀttigheter vid start. För att behÄlla kompatibilitet med Àldre X11-klienter kommer tomma data att överföras istÀllet för att ge felmeddelanden vid brist pÄ nödvÀndiga befogenheter. Globala tangentkombinationer kommer endast att fungera om modifierartangenten hÄlls nedtryckt eller om separata ÄtkomstrÀttigheter beviljas.

För att köra applikationer som endast stöder Wayland planeras inbyggt stöd för detta protokoll eller anvÀndning av externa lager sÄsom 12to11.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster