إطلاق محرك سطح المكتب Arcan 0.6.1

بعد عام من التطوير، أصبح إصدار محرك سطح المكتب Arcan 0.6.1 متاحًا، والذي يجمع بين خادم العرض وإطار الوسائط المتعددة ومحرك الألعاب لمعالجة الرسومات ثلاثية الأبعاد. يمكن استخدام Arcan لإنشاء مجموعة متنوعة من الأنظمة الرسومية، بدءًا من واجهات المستخدم للتطبيقات المدمجة وحتى بيئات سطح المكتب المستقلة. على وجه الخصوص، يتم تطوير سطح المكتب ثلاثي الأبعاد Safespaces لأنظمة الواقع الافتراضي وبيئة سطح المكتب Durden على أساس Arcan. رمز المشروع مكتوب بلغة C ويتم توزيعه بموجب ترخيص BSD (بعض المكونات ضمن GPLv3+ وLGPL).

يتضمن الإصدار الجديد التطورات المتراكمة على مدار العام، والتي تركز بشكل أساسي على تطوير نظام فرعي للوصول إلى سطح المكتب عبر الشبكة. بشكل عام، يتم عرض خطة إعداد الإصدار المهم الأول 1.0: في الفرع التالي 0.7، من المتوقع العمل على توسيع النظام الفرعي للصوت وتحسين التوافق وتطوير أدوات للرسومات ثلاثية الأبعاد. سيركز الفرع 3 على التحسين والأداء، وسيركز الفرع 0.8 على الأمان.

من بين التغييرات الأكثر وضوحًا في الإصدار Arcan 0.6.1 هو تحديث خادم العرض arcan-wayland، الذي يستخدم بروتوكول Wayland، الذي ينفذ طبقة لاستخدام EGL ويتيح دعم dma-buf افتراضيًا. قام خادم Xarcan X بتحسين التعامل مع مفاتيح GPU وإضافة دعم للحافظة وتسريع الأجهزة لعرض المؤشر. تحسين الدعم للشاشات ذات معدلات تحديث المحتوى المتغيرة. تم العمل في نظام الإدخال لتقليل التأخير.

تم إجراء العديد من التغييرات الداخلية لتحسين المزامنة وتحسين كفاءة إدارة قائمة انتظار الأحداث. استمر تطوير الخادم الرسومي “arcan-net” للعمل عن بعد مع سطح المكتب عبر الشبكة وبروتوكول A12 المستخدم في هذا الخادم، والذي تم تطويره ليحل محل SSH/VNC/RDP/X11. تم تحديث الارتباطات لتطوير المكونات في Lua.

تم اقتراح مفهوم Pipeworld، والذي يسمح لك بإعادة توجيه تدفقات البيانات بين النوافذ، وربط البيانات والمعالجات في نوافذ مختلفة، على غرار الخلايا في جداول البيانات، وتشكيل سير عمل مختلط يجمع بين الواجهات الرسومية ووحدة التحكم (على سبيل المثال، يمكنك إعادة توجيه الإخراج من نافذة واحدة لقذيفة تعمل في معالج المحطة الطرفية واستخدم النتيجة في نافذة أخرى).

دعنا نذكرك أن Arcan غير مرتبط بنظام فرعي منفصل للرسومات ويمكنه العمل فوق بيئات أنظمة مختلفة (BSD وLinux وmacOS وWindows) باستخدام الواجهات الخلفية للمكونات الإضافية. على سبيل المثال، من الممكن التشغيل فوق Xorg، وegl-dri، وlibsdl، وAGP (GL/GLES). يمكن لخادم العرض Arcan تشغيل تطبيقات العميل المستندة إلى X وWayland وSDL2. المعايير الرئيسية المستخدمة في تصميم Arcan API هي الأمان والأداء وقابلية التصحيح. لتبسيط تطوير الواجهات، يُقترح استخدام لغة Lua.

ميزات أركانا:

  • مجموعة من أدوار الخادم المركب وخادم العرض ومدير النوافذ.
  • القدرة على العمل في وضع منفصل، حيث يعمل التطبيق كرابط مكتفي ذاتيًا.
  • إطار عمل متعدد الوسائط مدمج يوفر أدوات للعمل مع الرسومات والرسوم المتحركة ومعالجة دفق الفيديو والصوت وتحميل الصور والعمل مع أجهزة التقاط الفيديو.
  • نموذج متعدد العمليات لتوصيل معالجات مصادر البيانات الديناميكية - من تدفقات الفيديو إلى مخرجات البرامج الفردية.
  • نموذج تقاسم الامتيازات الصارم. يتم تقسيم مكونات المحرك إلى عمليات صغيرة غير مميزة تتواصل من خلال واجهة الذاكرة المشتركة shmif؛
  • أدوات مدمجة لمراقبة الأعطال وتحليلها، بما في ذلك المحرك الذي يمكنه إجراء تسلسل للحالة الداخلية لبرامج Lua النصية لتبسيط عملية تصحيح الأخطاء؛
  • وظيفة الاحتياطيات، والتي في حالة الفشل بسبب خطأ في البرنامج يمكنها تشغيل تطبيق احتياطي، مع الحفاظ على نفس مصادر البيانات والاتصالات الخارجية؛
  • أدوات مشاركة متقدمة يمكن استخدامها لتسجيل أو بث مجموعات فرعية محددة من مصادر الصوت والفيديو أثناء تنفيذ مشاركة سطح المكتب.

بالإضافة إلى ذلك، يمكن ملاحظة أنه يتم إعداد إصدار جديد من سطح المكتب Durden 0.7 للاستخدام مع Arcan. في الإصدار 0.7، سيظهر دعم الموضع الرأسي لعنوان النافذة وشريط الحالة، وستتم إضافة أداة مساعدة للتوجيه الصوتي (تحويل النص إلى كلام). يدعم Durden كلاً من الواجهة المبلطة مع عناصر تحكم كاملة في لوحة المفاتيح ووضع التدفق الحر لعرض النوافذ على الشاشة. يمكن تغيير كافة الإعدادات، بما في ذلك أساليب الإدخال والخطوط والمؤثرات المرئية، بسرعة، دون الحاجة إلى إعادة تحميل التكوين.

من الممكن تكوين سلوك منفصل لكل نافذة واستخدام حافظة مستقلة مرتبطة بالنافذة. يدعم العمل على الأنظمة ذات الشاشات المتعددة ذات DPIs المختلفة. من الممكن عرض قائمة التطبيق في اللوحة (القائمة العامة) أو وضع القائمة في عنوان النافذة. يمكن وضع الحاجيات على سطح المكتب. هناك إمكانية مدمجة لتسجيل الإجراءات بالفيديو على سطح المكتب وفي النوافذ الفردية. يدعم النظام الفرعي للتحكم في الإدخال تغيير تخطيطات لوحة المفاتيح والقدرة على العمل مع الأجهزة المتقدمة مثل وحدات تحكم الألعاب.

المصدر: opennet.ru

إضافة تعليق