في نهاية العام الماضي ، شاركنا هنا على المدونة الأخبار حول بمبادرة من مطوري مشروع Nitrux، على خلق بيئة سطح مكتب جديدة لمنتجهم واليوم (بعد بضعة أشهر) قاموا بإصدار أول إصدار ألفا من بيئة المستخدم الخاصة بـ شل ماوي.
هذه بيئة سطح المكتب تم تطويره وفقًا لمفهوم "التقارب" ، مما يعني القدرة على العمل مع نفس التطبيقات على كل من الشاشات التي تعمل باللمس للهاتف الذكي والجهاز اللوحي وعلى الشاشات الكبيرة لأجهزة الكمبيوتر المحمولة وأجهزة الكمبيوتر.
شل ماوي تتكيف تلقائيًا مع حجم الشاشة وطرق الإدخال المتاحة ، ويمكن استخدامه ليس فقط على أنظمة سطح المكتب ، ولكن أيضًا على الهواتف الذكية والأجهزة اللوحية.
عندما تعمل على الشاشات التقليدية ، يعمل الغلاف في وضع سطح المكتب، مع وجود لوحة ثابتة في الأعلى ، إمكانية فتح عدد تعسفي من النوافذ والتحكم بالماوس.
عندما تكون مزودة بشاشة تعمل باللمس ، تعمل العلبة في وضع الكمبيوتر اللوحي مع تخطيط عمودي ونوافذ تفتح بملء الشاشة أو في تخطيط جنبًا إلى جنب مشابه لمديري النوافذ المكسوة بالبلاط.
على الهواتف الذكية ، يتم توسيع عناصر اللوحة والتطبيقات إلى ملء الشاشة ، تمامًا كما هو الحال في الأنظمة الأساسية للجوّال التقليدية.
يمكن استخدام نفس الغلاف لأجهزة الكمبيوتر المكتبية والهواتف الذكية والأجهزة اللوحية دون الحاجة إلى إنشاء إصدارات منفصلة للأجهزة ذات عوامل الشكل المختلفة. على سبيل المثال ، عند استخدام Maui Shell على هاتف ذكي أو جهاز لوحي ، فإن الغلاف يسمح لك بتحويل جهازك المحمول إلى محطة عمل محمولة توفر تجربة سطح مكتب كاملة عند الاتصال بشاشة ولوحة مفاتيح وماوس.
شل ماوي يستخدم مكونات MauiKit GUI وإطار عمل Kirigami، والتي تم تطويرها من قبل مجتمع كيدي. يعتمد Kirigami على Qt Quick Controls 2 ، بينما يوفر MauiKit قوالب واجهة مستخدم مسبقة الصنع تتيح لك إنشاء تطبيقات بسرعة تتكيف تلقائيًا مع حجم الشاشة وطرق الإدخال المتاحة.
يستخدم المشروع أيضًا مكونات مثل BlueDevil (إدارة Bluetooth) و Plasma-nm (إدارة اتصال الشبكة) و KIO و PowerDevil (إدارة الطاقة) و KSolid و PulseAudio.
إخراج المعلومات يتم توفيره باستخدام مديرك المركب Zpace ، وهو المسؤول عن عرض النوافذ ووضعها وتقديم أسطح المكتب الافتراضية. يستخدم بروتوكول Wayland كبروتوكول رئيسي ، والتي تتم معالجتها بواسطة Qt Wayland Composer API.
زائد Zpace ، تم تنفيذ غلاف Cask ، الذي ينفذ غلافًا يغطي كل محتوى الشاشة ويوفر أيضًا تطبيقات أساسية للعناصر مثل اللوحة العلوية ومربعات الحوار المنبثقة وخرائط الشاشة ومناطق الإشعارات واللوحة والاختصارات وواجهة استدعاء البرنامج وما إلى ذلك. بالإضافة إلى تشغيل Maui Shell أعلى خادم Zpace المركب ، فمن الممكن أيضًا تشغيل Cask shell بشكل منفصل داخل جلسة تعتمد على خادم X.
أول تم وضع علامة على إصدار ألفا لتنفيذ وظائف Cask الأساسية وتطوير عناصر محددة للأجهزة ذات عوامل الشكل المختلفة. كذلك دعم إضافي للصوت والبلوتوث والسمات الداكنة والأدوات للتحكم في الشبكة والتشغيل والسطوع.
تغيير آخر يبرز من هذا ألفا هو أنه تمت إضافة وكيل قائم على PolKit لأداء إجراءات مميزة وأنه تم توفير القدرة على تغيير خلفية سطح المكتب والتعديل التكيفي لأنظمة الألوان.
من ناحية أخرى ، تم تسليط الضوء أيضًا على ذلك إضافة برنامج لبدء الجلسة startcask-wayland والخدمات اللازمة لتشغيله. توفر لوحة البرنامج عرض الصفحة الأولى للتطبيقات الأكثر استخدامًا ، وقائمة بفئات البرامج ، والتنزيلات الأخيرة ، والاختصارات للوصول السريع.
أخيرًا ، يجب ذكر ذلك في يونيو ، تم التخطيط لتشكيل نسخة تجريبية ، مما سيعزز وظائف Cask ، ويقدم مدير الجلسة ، وقفل الشاشة ، ونظام إدارة الطاقة والقدرة على التحكم عبر اختصارات لوحة المفاتيح. من المقرر أن يتم إصدار أول إصدار مستقر في سبتمبر 2022.
بالنسبة لأولئك المهتمين بمعرفة المزيد عنها ، يجب أن تعلم أن كود المشروع مكتوب بلغة C ++ و QML ويتم توزيعه بموجب ترخيص LGPL 3.0 ويمكنك الرجوع إلى التفاصيل في الملاحظة الأصلية في الرابط التالي.