تم تقديم خادم Frame X وسطح مكتب CHasm، المكتوبين بلغة التجميع.

يعمل مشروع Frame على تطوير خادم X جديد مكتوب بالكامل بلغة التجميع NASM لبنية x86_64 ومصمم للعمل في Linux لا توجد تبعيات خارجية. التفاعل مع النواة Linuxيتم تنفيذ جميع وظائف النظام، بما في ذلك واجهات إدارة الحقوق الرقمية/إدارة المفاتيح و evdev، مباشرةً عبر استدعاءات النظام، دون استخدام مكتبات مثل libc و Mesa و FreeType. شفرة Frame متاحة للجميع. ويجري تطويرها بمساعدة مساعد الذكاء الاصطناعي Claude Code.

يهدف المشروع إلى تطبيق امتدادات بروتوكول X11 الكافية لسطح مكتب CHasm، الذي طوره نفس المؤلف وكُتب بلغة التجميع. ويُشترط كحد أدنى دعم تشغيل تطبيقات X11 القياسية، بما في ذلك Firefox وVS Code وGIMP وInkscape. تشمل امتدادات X11 المُخطط لتطبيقها: SHAPE وRENDER وXKB وCOMPOSITE وDAMAGE وRANDR وMIT-SHM وXInput2 وXVideo.

ينقسم التطوير إلى 14 مرحلة. وصل المشروع حاليًا إلى المرحلة السابعة، والتي تتضمن بالفعل إمكانيات أساسية لتشغيل طرفية وبعض تطبيقات X11. سيتم الوصول إلى المرحلة الرابعة عشرة عند اكتمال جميع إمكانيات دعم متصفح فايرفوكس. حاليًا، أُعلن أنه سيكون قادرًا على تشغيل سطح مكتب CHasm الأساسي، وبرنامج GIMP، ومتصفح فايرفوكس (مع بعض القيود).

تشمل الميزات المُطبقة بالفعل: استقبال طلبات X11 عبر مقبس Unix، وعرض البرامج عبر نظام DRM/KMS الفرعي في نواة النظام، ومعالجة المدخلات عبر evdev، وواجهة برمجة تطبيقات لإدارة المدخلات، ودعم توصيل عدة عملاء X11، ووظائف لإنشاء النوافذ والعمل معها، وعمليات pixmap، والعمليات الذرية، وتحديد النصوص للحافظة، وامتدادات X11 التالية: SHAPE وRANDR وXKB وXInput2 وMIT-SHM. أما عناصر عرض المتجهات الأولية، والتبديل الذري لوضع الفيديو، والحافظة، وتبديل تخطيط لوحة المفاتيح، والتحكم في المؤشر، وامتدادات X11 التالية: RENDER وDAMAGE وCOMPOSITE، فلم تُطبق بعد.

تحتوي بيئة سطح المكتب CHasm على ما يقارب 100 سطر برمجي، وتتضمن مكونات مكتوبة بلغة التجميع: مدير النوافذ Tile، وشريط الحالة Strip، وقفل الشاشة Bolt، وواجهة المستخدم التفاعلية Bare، ومحاكي الطرفية Glass. يتم استبدال هذه المكونات بحزمة تتكون من gdm، وخادم X11، وi3، وconky، وwezterm، وzsh.

يركز هذا التطوير على تقليل استهلاك الطاقة إلى أدنى حد عند استخدامه على أجهزة الكمبيوتر المحمولة. في وضع الخمول، لا يستهلك مدير نوافذ Tile ولا طرفية Glass أي موارد على الإطلاق، ويتم تفعيلهما فقط بتفاعل المستخدم. يستهلك Frame، في وضع الخمول، موارد وحدة المعالجة المركزية أقل بثلاث مرات تقريبًا من خادم X.Org.

بيئة العمل المبنية على Frame وCHasm مستقرة بما يكفي ليستخدمها مطور المشروع في عمله اليومي. عند ظهور أي مشاكل أو نقص في أي عنصر، يستخدم المطور Claude عند الحاجة لحل أي مشكلة. كما أنه يعمل على تطوير مجموعة من أدوات سطر الأوامر، fe2o3، المكتوبة بلغة Rust، والتي تغطي جميع احتياجاته باستثناء متصفح الويب. تتضمن fe2o3 مدير الملفات Pointer ثنائي اللوحة، ومفسر أوامر rush، ومحرر النصوص Scribe الشبيه بـ vim، وقارئ خلاصات RSS Gazette، وبرنامج البريد الإلكتروني والمراسلة Kastrup، ومخطط التقويم Tock، وأداة تهيئة Crush، وعارض المستندات Viewer.



المصدر: opennet.ru
شراء استضافة موثوقة للمواقع مع حماية DDoS وخوادم VPS VDS 🔥 اشترِ استضافة مواقع ويب موثوقة مع حماية من هجمات DDoS، وخوادم VPS وVDS | ProHoster