يقدم COSMIC ، سطح المكتب Pop! _OS بالفعل تطورات كبيرة في تطويره في Rust

النظام الكوني 76

COSMIC ، هي بيئة سطح مكتب من Pop! _OS الذي يعتمد على GNOME Shell المعدل

System76 (شركة توزيع Pop! _OS Linux) أصدرت مؤخرًا ملف تقرير عن تطوير بيئة مستخدم COSMIC جديدة مكتوبة بلغة Rust. يتم تطوير البيئة كمشروع عالمي غير مرتبط بتوزيع معين ويتوافق مع مواصفات سطح المكتب الحر.

المشروع ايضا يطور خادم مركب كوني قائم على Wayland بالإضافة إلى ذلك ، يتم توفير العديد من محركات العرض المتوافقة مع Vulkan و Metal و DX12 و OpenGL 2.1+ و OpenGL ES 2.0+ ، بالإضافة إلى غلاف النوافذ ومحرك تكامل الويب.

حول المشروع يذكر أنه لبناء واجهة ، يستخدم COSMIC مكتبة مثلج، التي تستخدم بنية معيارية مع نماذج الأمان من النوع والبرمجة التفاعلية ، كما تقدم بنية مألوفة للمطورين المألوفين بـ Elm ، وهي لغة إنشاء واجهة تعريفية.

عليك أن تتذكر ذلك اختار System76 إجراء تغيير GTK و Iced ، منذ خلال الاختبارات التي أجريت تم تحضير العديد من تطبيقات COSMIC، مكتوبة في وقت واحد في GTK و Iced لمقارنة التقنيات. تم إجراء الاختبارات أظهرت أنه مقارنةً بـ GTK ، توفر مكتبة Iced واجهة برمجة تطبيقات أكثر مرونة وتعبيرًا ومفهومة، يقترن بشكل طبيعي مع كود Rust ويقدم بنية مألوفة للمطورين المطلعين على لغة إنشاء الواجهة التعريفية Elm.

المكتبة تمت كتابة Iced بالكامل بلغة Rust.، يستخدم أنواعًا آمنة وبنية معيارية ونموذج برمجة تفاعلي.

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

من أحدث الإنجازات في تطوير COSMIC:

  • تم تنفيذ الدعم لعلامات التبويب والأزرار المقسمة استنادًا إلى عنصر واجهة المستخدم SegmentedButton ، مما يتيح لك تنفيذ إجراء على الفور عند تحديده.
  • El يوفر configurator واجهة بحث مع قائمة مستمرة من نتائج التمرير.
  • نفذ القدرة على تحديد ملفات تعريف إدارة الطاقة وعرض شحن بطارية الأجهزة اللاسلكية.
  • تمت إضافة أ واجهة لتكوين إعدادات العرضأ يدعم تبديل أوضاع الرسومات وتغيير السطوع وفقًا لجدول (الوضع الليلي) والتحكم في تخطيط سطح المكتب عند توصيل أجهزة عرض متعددة.
  • تمت إضافة واجهة لتكوين اللغات والأشكال ووحدات القياس.
  • تمت إضافة أ واجهة إعدادات الصوت الذي يسمح لك بتغيير حجم الإخطارات فيما يتعلق بالتطبيقات واختبار المعلمات المحددة ، بما في ذلك التكوينات مع مضخم الصوت. بالنسبة لاختبار السماعات ، يمكن للمستخدمين الذين لديهم أكثر من مكبرين للصوت في نظامهم اختبار جميع مكبرات الصوت ومضخم الصوت الخاص بهم في وقت واحد بنقرة واحدة.
  • يتم توفير القدرة على تحديد خلفية مشتركة وخلفيات مختلفة لكل شاشة أو مجموعة من الخلفيات للتغيير الدوري (يتم تعيين التأخير في الإعدادات).
  • تمت إضافة آلية العرض الديناميكي المثلج إلى مجموعة أدوات Iced ، مما يعني القدرة على تحديد خلفيات خلفية مختلفة اعتمادًا على البيئة (على سبيل المثال ، يمكنك استخدام OpenGL أو Vulkan أو عرض البرامج استنادًا إلى مكتبة Softbuffer).
  • تم تحديث تطبيق Softbuffer لمحرك عرض البرامج ، والذي يمكن استخدامه الآن لعرض عناصر واجهة المستخدم التي توفرها المكتبة libcosmic.
  • تم تصميم بيئة المستخدم للعمل تحت سيطرة خوادم العرض بناءً على بروتوكول Wayland. لدعم إصدار تطبيقات X11 ، تم دمج دعم خادم XWayland DDX في الخادم الكوني المركب.
  • تم إعداد مكتبة Cosmic Time ، والتي تتيح لك استخدام التأثيرات المتحركة في التطبيقات المعتمدة على Iced.

أخيرًا ، إذا كنت مهتمًا بمعرفة المزيد عنها ، يمكنك الرجوع إلى التفاصيل في الرابط التالي.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.