It Phoenix-projekt ûntwikkelt in moderne X-tsjinner skreaun yn 'e Zig-taal.

It Phoenix-projekt is in besykjen om in nije X-tsjinner fanôf it begjin te meitsjen, ien dy't net fertrout op it X.org Server-framework en dy't as doel hat in modern alternatyf te meitsjen dat it X11-protokol útwreidet en kompatibiliteit mei Wayland biedt. Yn syn hjoeddeistige ûntwikkelingsstadium is Phoenix noch net klear foar deistich gebrûk, mar it makket al ienfâldige applikaasjes mooglik mei GLX, EGL of Vulkan foar grafyske útfier, wêrby't Phoenix nestele wurdt boppe op in besteande X-tsjinner. De koade is skreaun yn Zig en is lisinsearre ûnder de GPLv3-lisinsje.

В Phoenix не намерены реализовывать всю функциональность протокола X11, доступную в X.org Server, и поддерживать устаревшее оборудование. Например, вместо полной поддержки элементов протокола X11 для работы со шрифтами планируют добавить только базовые операции, востребованные в реальных приложениях. Вместо поддержки классических X.Org-видеодрайверов, для вывода графики используются Linux DRM (Direct Rendering Manager) и Mesa GBM (Generic Buffer Management).

Der wurdt ferwachte dat de fermindere funksjonaliteit gjin ynfloed sil hawwe op de mooglikheid om besteande applikaasjes út te fieren, sels dy't GTK2 brûke. Dizze oanpak sil de ymplemintaasje flink ferienfâldigje, wylst de kompatibiliteit mei programma's dy't yn 'e lêste 20 jier útbrocht binne, behâlden wurdt, en ek de wurking op hardware dy't net âlder is as 15-20 jier garandearre wurdt.

Tagelyk binne nije útwreidings pland foar it X11-protokol dy't rekken hâlde mei moderne trends, lykas HDR-stipe, juste stipe foar konfiguraasjes mei meardere monitors (aparte framebuffers foar elke monitor), de mooglikheid om DPI per monitor op te jaan, adaptive ferfarskingsfrekwinsje (VRR) en tearing-beskerming. Phoenix hat ek syn string-ôfhannelingsgedrach feroare: UTF-8 wurdt standert brûkt, en ISO Latin-1 wurdt allinich brûkt as it eksplisyt oantsjutte is.

Om de feiligens te ferbetterjen, binne Phoenix-applikaasjes standert fan elkoar isolearre en kinne se allinich ynteraksje mei en tagong krije ta elkoars finsters of ynfiereveneminten nei it eksplisyt befêstigjen fan tagongsrjochten fia in spesjale dialooch of troch it jaan fan tagongsrjochten by it starten. Om kompatibiliteit mei âldere X11-kliïnten te behâlden, wurde lege gegevens trochjûn ynstee fan flaterberjochten as net oan de fereaske tagongsrjochten foldien wurdt. Globale toetskombinaasjes sille allinich wurkje as jo in modifikaasjetoets yndrukt hâlde of spesifike tagongsrjochten jaan.

Om applikaasjes út te fieren dy't allinich Wayland stypje, binne se fan plan om ynboude stipe foar dit protokol te ymplementearjen of eksterne lagen te brûken, lykas 12to11.

Boarne: opennet.ru

Keapje betroubere hosting foar siden mei DDoS-beskerming, VPS VDS-tsjinners 🔥 Keapje betroubere websidehosting mei DDoS-beskerming, VPS VDS-tsjinners | ProHoster