طرح بيئة المستخدم المفتوحة الجديدة في Maui Shell

أعلن مطورو توزيعة Nitrux ، التي تقدم NX Desktop الخاص بها ، عن إنشاء بيئة مستخدم Maui Shell جديدة يمكن استخدامها على أنظمة سطح المكتب والأجهزة المحمولة والأجهزة اللوحية ، بحيث تتكيف تلقائيًا مع حجم الشاشة وطرق الإدخال المتاحة. تمت كتابة كود المشروع بلغة C ++ و QML وتوزيعه بموجب ترخيص LGPL 3.0.

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

طرح بيئة المستخدم المفتوحة الجديدة في Maui Shell

يستخدم الغلاف مكونات MauiKit GUI وإطار عمل Kirigami الذي طوره مجتمع KDE. تم بناء Kirigami في أعلى Qt Quick Controls 2 ، وتوفر MauiKit قوالب واجهة مستخدم مسبقة الصنع تتيح لك إنشاء تطبيقات سريعة تتكيف تلقائيًا مع حجم الشاشة وطرق الإدخال المتاحة.

تتكون بيئة مستخدم Maui Shell من مكونين:

  • Cask الذي يوفر حاوية تحتوي على محتويات الشاشة بالكامل. يتضمن الغلاف أيضًا قوالب أساسية لعناصر مثل الشريط العلوي ومربعات الحوار المنبثقة والخرائط التي تظهر على الشاشة ومناطق الإشعارات ولوحة الإرساء والاختصارات وواجهة استدعاء البرنامج وما إلى ذلك.
  • Zpace compositing manager المسؤول عن عرض النوافذ ووضعها في حاوية Cask ، والتعامل مع أجهزة سطح المكتب الافتراضية. يتم استخدام بروتوكول Wayland كبروتوكول رئيسي ، يتم التعامل معه باستخدام Qt Wayland Compositor API. يعتمد وضع النوافذ والتعامل معها على عامل الشكل الخاص بالجهاز.
    طرح بيئة المستخدم المفتوحة الجديدة في Maui Shell

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

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

طرح بيئة المستخدم المفتوحة الجديدة في Maui Shell

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

طرح بيئة المستخدم المفتوحة الجديدة في Maui Shell

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

طرح بيئة المستخدم المفتوحة الجديدة في Maui Shell

المشروع قيد التطوير النشط. من الميزات التي لم يتم تنفيذها بعد ، تمت الإشارة إلى دعم التكوينات متعددة الشاشات ، ومدير الجلسة ، والمكوِّن ، واستخدام XWayland لتشغيل تطبيقات X11 في جلسة تستند إلى Wayland. من الوظائف التي يركز عليها المطورون حاليًا ، يذكرون دعم امتداد XDG-shell واللوحات وأسطح المكتب الافتراضية وآلية السحب والإفلات وإخراج الصوت عبر Pulseaudio والتفاعل مع أجهزة Bluetooth عبر Bluedevil ومؤشر إدارة الشبكة والتحكم في مشغل الوسائط عبر MPRI.

تم تضمين الإصدار التجريبي الأول كخيار في تحديث ديسمبر لتوزيع Nitrux 1.8. هناك خياران لتشغيل Maui Shell: باستخدام خادم Zpace المركب باستخدام Wayland ، وتشغيل Cask shell منفصل داخل جلسة تستند إلى خادم X. تم التخطيط لإصدار ألفا الأول في مارس ، والإصدار التجريبي لشهر يونيو ، والإصدار الأول المستقر في سبتمبر 2022.

المصدر: opennet.ru

إضافة تعليق