تطور بيئة مستخدم COSMIC لوحة جديدة مكتوبة بلغة Rust

نشرت شركة System76، التي تقوم بتطوير توزيعة Linux Pop!_OS، تقريرًا عن تطوير إصدار جديد من بيئة مستخدم COSMIC، معاد كتابتها بلغة Rust (يجب عدم الخلط بينه وبين COSMIC القديم، الذي كان يعتمد على GNOME) صدَفَة). يتم تطوير البيئة كمشروع عالمي، غير مرتبط بتوزيع محدد ويلبي مواصفات Freedesktop. يقوم المشروع أيضًا بتطوير خادم مركب، cosmic-comp، استنادًا إلى Wayland.

لبناء الواجهة، يستخدم COSMIC مكتبة Iced، التي تستخدم الأنواع الآمنة والبنية المعيارية ونموذج البرمجة التفاعلية، كما يقدم بنية مألوفة للمطورين المطلعين على لغة بناء الواجهة التعريفية Elm. يتم توفير العديد من محركات العرض، التي تدعم Vulkan وMetal وDX12 وOpenGL 2.1+ وOpenGL ES 2.0+، بالإضافة إلى غلاف النوافذ ومحرك تكامل الويب. يمكن إنشاء التطبيقات المستندة إلى نظام التشغيل Windows وmacOS وLinux وتشغيلها في متصفح الويب. يتم تقديم للمطورين مجموعة جاهزة من الأدوات، والقدرة على إنشاء معالجات غير متزامنة واستخدام التخطيط التكيفي لعناصر الواجهة اعتمادًا على حجم النافذة والشاشة. يتم توزيع الكود بموجب ترخيص MIT.

تطور بيئة مستخدم COSMIC لوحة جديدة مكتوبة بلغة Rust

تشمل التطورات الحديثة في تطوير COSMIC ما يلي:

  • تم اقتراح لوحة جديدة تعرض قائمة بالنوافذ النشطة، واختصارات للوصول السريع إلى التطبيقات، وتدعم وضع التطبيقات الصغيرة (التطبيقات المضمنة التي تعمل في عمليات منفصلة). على سبيل المثال، توفر التطبيقات الصغيرة قائمة تطبيقات، وواجهة للتبديل بين أجهزة سطح المكتب، ومؤشرات لتغيير تخطيط لوحة المفاتيح، والتحكم في تشغيل ملفات الوسائط المتعددة، وتغيير مستوى الصوت، والتحكم في Wi-Fi وBluetooth، وعرض قائمة بالإشعارات المتراكمة، وعرض الوقت واستدعاء شاشة إيقاف التشغيل. هناك خطط لتنفيذ تطبيقات صغيرة تتضمن التنبؤات الجوية والملاحظات وإدارة الحافظة وتنفيذ القوائم المخصصة.
    تطور بيئة مستخدم COSMIC لوحة جديدة مكتوبة بلغة Rust

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

    تطور بيئة مستخدم COSMIC لوحة جديدة مكتوبة بلغة Rust

  • تم نشر خدمة التحسين التلقائي System76 Scholer 2.0، والتي تقوم بضبط معلمات برنامج جدولة المهام CFS (Completely Fair Scholer) بشكل ديناميكي وتغيير أولويات تنفيذ العملية لتقليل التأخير وضمان أقصى أداء للعملية المرتبطة بالنافذة النشطة التي يتم من خلالها المستخدم يعمل حاليا. يتضمن الإصدار الجديد التكامل مع خادم الوسائط Pipewire لزيادة أولوية العمليات التي تنتج محتوى الوسائط المتعددة؛ تم الانتقال إلى تنسيق جديد لملفات التكوين، حيث يمكنك تحديد القواعد الخاصة بك وإدارة استخدام أوضاع التحسين المختلفة؛ توفير القدرة على تطبيق الإعدادات مع مراعاة حالة مجموعات التحكم والعمليات الرئيسية؛ تم تقليل استهلاك الموارد في عملية الجدولة الرئيسية بنسبة 75% تقريبًا.
  • يتوفر تنفيذ للمكون المُعد باستخدام مكتبة عناصر واجهة المستخدم الجديدة. يوفر الإصدار الأول من أداة التهيئة إعدادات اللوحة ولوحة المفاتيح وخلفية سطح المكتب. في المستقبل، سيتم زيادة عدد الصفحات ذات الإعدادات. يحتوي المكوِّن على بنية معيارية تتيح لك توصيل الصفحات الإضافية بالإعدادات بسهولة.
    تطور بيئة مستخدم COSMIC لوحة جديدة مكتوبة بلغة Rust
  • تجري الاستعدادات لدمج دعم شاشات النطاق الديناميكي العالي (HDR) وعناصر التحكم في الألوان (على سبيل المثال، من المخطط إضافة دعم لملفات تعريف ألوان ICC). لا يزال التطوير في مراحله الأولى وهو متزامن مع العمل الشامل لتوفير دعم HDR وأدوات إدارة الألوان لنظام التشغيل Linux.
  • تمت إضافة دعم لإخراج الألوان بمعدل 10 بت لكل قناة إلى الخادم المركب الكوني.
  • تعمل مكتبة واجهة المستخدم الرسومية المثلجة على دعم الأدوات للأشخاص ذوي الإعاقة. تم إجراء التكامل التجريبي مع مكتبة AccessKit وتمت إضافة القدرة على استخدام قارئات شاشة Orca.

المصدر: opennet.ru

إضافة تعليق