Yserver: új, Rustban írt X11-szerver Linuxra az alapoktól é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

Akár hiszünk benne, akár nem, a Wayland korában is zajlik még új X11-szerverek fejlesztése. Most azért kerül elő a téma, mert egy új X11-szerver jelent meg a Linux grafikus stackjében.

A Yserver, egy teljesen a nulláról, Rust-ban írt projekt elérte az 1.0-s verziót. Ez az első stabilnak jelölt kiadás egy olyan fejlesztési vonalban, amelynek célja, hogy modern X11-szervert adjon a mai Linux rendszerekhez.

A projekt leírása szerint nem célja, hogy az X.Org Server minden funkcióját egy az egyben lemásolja. Inkább az a cél, hogy kiszolgálja a modern asztali környezeteket, ablakkezelőket és alkalmazásokat, miközben kiszórja a régi X11-örökséget, például a többképernyős üzemmódot, a nem TrueColor megjelenítéseket, az indirekt GLX-et, a DDX driver ABI-t és az endian-cserélt klienseket.

Úgy tűnik tehát, hogy a X11 még nem készül csendben eltűnni. Az XLibre már korábban újra ráirányította a figyelmet erre a területre, most pedig a Yserver hoz újabb érdekes fejleményt egy olyan időszakban, amikor a X11 hosszú távú jövője bizonytalan a Linux asztali ökoszisztémában.

Ma már a legtöbb nagy asztali környezet alapértelmezetten Wayland-t használ, de a X11 továbbra is elterjedt. Különösen azoknál, akik régi munkafolyamatokra támaszkodnak, speciális ablakkezelőket használnak, vagy olyan alkalmazásokat futtatnak, amelyek X11 alatt jobban teljesítenek.

Jelenleg a Yserver fő funkciója az önálló DRM/KMS szerver, amely teljes MATE, Xfce és Cinnamon asztali munkameneteket tud futtatni. A projekt olyan ablakkezelőket is tesztelt, mint az FVWM3, az e16 és a Window Maker.

Emellett a Yserver széles körű X11-kiterjesztést támogat, többek között a BIG-REQUESTS, Composite, DAMAGE, DPMS, DRI3, GLX, MIT-SHM, Present, RANDR, RENDER, SHAPE, SYNC, XFIXES, XInputExtension, XKEYBOARD és XTEST modulokat.

A hardvertesztek között szerepelnek AMD és Intel GPU-k, NVIDIA a zárt driverrel, Snapdragon X1 Adreno grafikával, Apple M1 és M2 rendszerek Asahi Linuxszal, valamint virtio-gpu virtualizált környezetben. A tesztelt asztali munkamenetek között ott van a MATE, az Xfce és a Cinnamon.

Vannak még korlátok is. A

GLX_EXT_texture_from_pixmap

például megvalósított és tesztelt funkció AMD, Intel, Asahi és Qualcomm hardveren, de nem működik az NVIDIA zárt driverével. A VT-váltás is korlátozott, attól függően, hogyan indítják a szervert, különösen LightDM-munkamenetekben.

A Yservert közvetlenül TTY-ból is el lehet indítani, vagy használható LightDM-mel grafikus bejelentkezéshez. Friss, stabil Rust toolchainre van szüksége, valamint olyan rendszerfüggőségekre, mint a

libseat

,

libxkbcommon

,

libinput

,

fontconfig

és a kapcsolódó grafikus komponensek.

Ezen a ponton fontos észben tartani, hogy a Yserver kísérleti, de technikailag jelentős projekt, és nem tekinthető az X.Org Server azonnali, egy az egyben leváltására alkalmas megoldásnak. Az viszont, hogy teljes MATE, Xfce és Cinnamon munkameneteket képes futtatni, már önmagában figyelemre méltóvá teszi az első stabil kiadását.

További részletekért nézd meg a projekt GitHub tárolóját.