Frame жобасы x86_64 архитектурасы үшін толығымен NASM ассемблерінде жазылған және жұмыс істеуге арналған жаңа X серверін әзірлеуде Linux Сыртқы тәуелділіктер жоқ. Ядромен өзара әрекеттесу LinuxDRM/KMS және evdev интерфейстерін қоса алғанда, libc, Mesa және FreeType сияқты кітапханаларды пайдаланбай, жүйелік шақырулар арқылы тікелей жүзеге асырылады. Frame коды жалпыға қолжетімді доменде таратылады. Әзірлеу жасанды интеллект көмекшісі Клод Кодтың көмегімен жүзеге асырылады.
Жобаның мақсаты - CHasm жұмыс үстеліне жеткілікті X11 хаттама кеңейтімдерін енгізу, сол автор әзірлеген және ассемблер түрінде жазылған. Firefox, VS Code, GIMP және Inkscape сияқты стандартты X11 қолданбаларын іске қосуды қолдау ең төменгі талап ретінде көрсетілген. Іске асыруға жоспарланған X11 кеңейтімдеріне SHAPE, RENDER, XKB, COMPOSITE, DAMAGE, RANDR, MIT-SHM, XInput2 және XVideo кіреді.
Әзірлеу 14 кезеңге бөлінген. Жоба қазіргі уақытта 7-кезеңде, оған терминалды және кейбір X11 қосымшаларын іске қосудың негізгі мүмкіндіктері кіреді. 14-кезеңге Firefox-ты толық қолдаудың барлық мүмкіндіктері енгізілген кезде қол жеткізіледі. Қазіргі уақытта ол негізгі CHasm жұмыс үстелін, GIMP және Firefox-ты (шектеулермен) іске қоса алатыны жарияланды.
Қазірдің өзінде енгізілген мүмкіндіктерге мыналар кіреді: Unix сокеті арқылы X11 сұраныстарын қабылдау, DRM/KMS ядросының ішкі жүйесі арқылы бағдарламалық жасақтаманы көрсету, evdev арқылы енгізуді өңдеу, енгізуді басқаруға арналған API, бірнеше X11 клиенттерін қосуды қолдау, терезелерді жасау және олармен жұмыс істеу функциялары, pixmap операциялары, атомдық операциялар, алмасу буферіне мәтінді таңдау және X11 SHAPE, RANDR, XKB, XInput2 және MIT-SHM кеңейтімдері. Векторлық көрсету примитивтері, атомдық бейне режимін ауыстыру, алмасу буфері, пернетақта орналасуын ауыстыру, курсорды басқару және RENDER, DAMAGE және COMPOSITE X11 кеңейтімдері әлі енгізілген жоқ.
CHasm жұмыс үстелі ортасы шамамен 100 000 жол кодты қамтиды және ассемблер тілінде жазылған компоненттерді қамтиды: Tile терезе менеджері, Strip күй жолағы, Bolt экран құлыптаушысы, Bare интерактивті қабығы және Glass терминал эмуляторы. Бұл компоненттер gdm, X11 Server, i3, conky, wezterm және zsh-тен тұратын бумамен ауыстырылады.
Әзірлеу ноутбукта пайдаланылған кезде қуатты минималды тұтынуға бағытталған. Бос режимде Tile терезе менеджері мен Glass терминалы ешқандай ресурстарды тұтынбайды және тек пайдаланушының өзара әрекеттесуі арқылы іске қосылады. Бос режимде кадр X.Org серверіне қарағанда үш есе аз CPU ресурстарын пайдаланады.
Frame және CHasm негізіндегі орта жоба авторының күнделікті жұмысында пайдалануы үшін жеткілікті тұрақты. Мәселелер туындаған кезде немесе бірдеңе жетіспейтін кезде, автор кез келген мәселелерді шешу үшін қажетінше Claude бағдарламасын пайдаланады. Сондай-ақ, ол Rust тілінде жазылған және веб-шолғыштан басқа барлық қажеттіліктерін қанағаттандыратын fe2o3 командалық жол утилиталарының жиынтығын әзірлеуде. fe2o3 құрамына Pointer қос панельді файл менеджері, rush командалық интерпретаторы, Scribe vim тәрізді мәтіндік редакторы, Gazette RSS оқу құралы, Kastrup электрондық пошта клиенті және мессенджері, Tock күнтізбе жоспарлаушысы, Crush конфигурация құралы және Viewer құжат қарау құралы кіреді.


Ақпарат көзі: opennet.ru
