Predstavljeni X-server Frame i radna površina CHasm, napisani na asembleru

Projekt Frame razvija novi X-server, napisan u potpunosti u NASM asembleru za x86_64 arhitekturu i namijenjen za rad u Linuxu bez vanjskih ovisnosti. Interakcija s Linux kernelom, uključujući DRM/KMS i evdev sučelja, obavlja se izravno putem sistemskih poziva, bez korištenja biblioteka poput libc, Mesa i FreeType. Frame kod se distribuira kao javno dobro. Razvoj se provodi uz podršku AI asistenta Claude Code.

Cilj projekta je implementacija ekstenzija X11 protokola dovoljnog za funkcioniranje radne površine CHasm, koju razvija isti autor, također napisanu na asembleru. Kao nužni minimum navedena je podrška za pokretanje tipičnih X11 aplikacija, među kojima su Firefox, VS Code, GIMP i Inkscape. Od planiranih X11 ekstenzija spominju se SHAPE, RENDER, XKB, COMPOSITE, DAMAGE, RANDR, MIT-SHM, XInput2 i XVideo.

Razvoj je podijeljen u 14 faza. Trenutno je projekt na 7. fazi, na kojoj su već implementirane osnovne mogućnosti za pokretanje terminala i nekih X11 aplikacija. 14. faza bit će postignuta kada budu implementirane sve mogućnosti za punu funkcionalnost s Firefoxom. U ovoj fazi objavljeno je da je moguće pokrenuti osnovnu radnu površinu CHasm, GIMP i Firefox (s ograničenjima).

Među već realiziranim mogućnostima: primanje X11 zahtjeva putem Unix soketa, softversko renderiranje putem DRM/KMS podskupa, obrada unosa putem evdev, API za upravljanje unosom, podrška za povezivanje više X11 klijenata, funkcije za stvaranje i rad s prozorima, operacije s pikselnim mapama, atomarne operacije, izdvajanje teksta za međuspremnik, X11 ekstenzije SHAPE, RANDR, XKB, XInput2 i MIT-SHM. Još nisu implementirani primitivni vektorski render, atomatsko prebacivanje video moda, međuspremnik, prebacivanje rasporeda tipkovnice, upravljanje kursorom, X11 ekstenzije RENDER, DAMAGE i COMPOSITE.

Okruženje radne površine CHasm sadrži oko 100 tisuća linija koda i uključuje asemblerom napisane komponente: mozaik prozorski menadžer Tile, panel stanja Strip, blokator ekrana Bolt, interaktivna ljuska Bare i emulator terminala Glass. Razvijene komponente zamjenjuju kombinaciju gdm, X11 Server, i3, conky, wezterm i zsh.

Razvoj se odvija uz naglasak na minimalnu potrošnju energije prilikom korištenja na prijenosnom računalu. U stanju mirovanja, upravitelj prozora Tile i terminal Glass gotovo ne troše resurse i aktiviraju se samo na radnju korisnika. Frame u stanju mirovanja troši gotovo tri puta manje resursa CPU-a nego X.Org Server.

Tvrdnja je da je okruženje temeljeno na Frame-u i CHasm-u već dovoljno stabilno za svakodnevnu upotrebu autora projekta. Kada se pojave problemi ili nedostaci, autor po potrebi angažira Claude-a kako bi otklonio nedostatke. Autor također razvija skup konzolnih alata fe2o3, pisanih u Rust-u, koji pokrivaju sve njegove potrebe osim web preglednika. U okviru fe2o3 nalazi se dvopanelni upravitelj datoteka Pointer, komandni interpreter rush, vim-sličan uređivač teksta Scribe, RSS čitač Gazette, email klijent i messenger Kastrup, kalendar-planer Tock, konfigurator Crush, preglednik dokumenata Viewer.



Izvor: opennet.ru
Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster