أخبار العالمتقنيةمال و أعمال

النظام البديل للأندرويد: بلازما Plasma Mobile 6

 Plasma 6 معًا بشكل جيد على سطح المكتب!بعد عودتي من فترة التوقف، استقبلتني جلسة عمل أكثر بكثير مما رأيتها آخر مرة في شهر مايو؛ لقد قمت الآن بالتبديل إليه بالكامل على جهازي الرئيسي!من ناحية أخرى، لا يزال هناك الكثير من العمل الذي يتعين القيام به على الهاتف المحمول لإعداده لإصدار Plasma 6 في فبراير. سألخص الوضع الحالي والعمل الذي قمت به في الأشهر القليلة الماضية من أجل جعل Plasma 6 إمكانية لـ Plasma Mobile.السياق لقد بدأت العمل على مشاريع كيدي مرة أخرى في أكتوبر (بعد توقف دام 8 أشهر)، عدت ببطء إلى الأمور. لسوء الحظ، ليس لدي الكثير من وقت الفراغ هذه الأيام بعد العمل والمدرسة، لكنني أحاول أن أفعل ما بوسعي!حالة التوزيعة لتطوير غلاف Plasma Mobile على الهواتف، نحتاج إلى توزيعات مع حزم KDE مبنية على git master.منذ سنوات عديدة، اعتدنا أن تكون لدينا صور نيون مع Plasma Mobile التي كانت تتم صيانتها بواسطة Bhushan والتي تم استخدامها للتطوير، ولكنها كانت تتطلب استثمارًا كبيرًا في الوقت المناسب للصيانة. لم تعد لدينا الموارد (البشرية) اللازمة للحفاظ على التوزيعة، لذلك نعتمد على العمل مع التوزيعات الأخرى لتطوير الصور. حتى هذا العام، ساعدتنا Manjaro من خلال توفير صور التطوير اليومية. لسوء الحظ، لم أتواصل حقًا مع المشروع منذ مغادرة أحد موظفيه في وقت سابق من هذا العام.  كملاحظة جانبية: يبدو أن صيانة صور Manjaro Plasma Mobile غير نشطة في الأشهر القليلة الماضية، على الرغم من وجود بعض العلامات المشجعة من المنتدى< a i=2> في الأيام القليلة الماضية؟  وهكذا، كانت هناك مأزق. بينما كان بإمكاني تطوير غلاف الهاتف المحمول Plasma 6 على سطح المكتب، لم يكن لدي أي طريقة لاختباره على الهاتف. لحسن الحظ، postmarketOS بذل جهدًا كبيرًا للحفاظ على مستودع حزم KDE التي تتبع git master. يمكن الاطلاع على التعليمات هنا. مع الإصدار التجريبي من Plasma 6، ستكون هناك صور لنظام التشغيل postmarketOS يمكن تنزيلها واختبارها بسهولة!  عمل Seshan أيضًا على توزيعة غير قابلة للتغيير ProLinux تحتوي على صور تتعقب git master أيضًا، والتي كان من المفيد اختبارها باستخدام .  النقل جزء كبير من جهد النقل هو ببساطة نقل الصدفة والتطبيقات إلى Qt 6 وKDE Frameworks 6. في حالة الصدفة، كان النقل إلى Qt 6 لحسن الحظ تافهًا إلى حد ما. كانت هناك تغييرات أكثر بكثير على أطر عمل KDE الأساسية حيث تم إعادة صياغة هياكل الحزم ومكونات QML الإضافية، على الرغم من استقرار ذلك في الأشهر الأخيرة. لا تزال هناك بعض التراجعات الرئيسية التي تحتاج إلى حل قبل شهر فبراير (ستتم مناقشتها لاحقًا)، ولكنني واثق بشكل معقول من أن الصدفة ستكون في حالة جيدة بحلول ذلك الوقت.  بالنسبة إلى التطبيقات، فهي عبارة عن مجموعة مختلطة.  العديد من التطبيقات لا تحتوي على مشرفين نشطين، والبعض الآخر يحتاج إلى مزيد من التحسين لاستخدام الهاتف المحمول (حيث أنه ليس لدى جميع مطوري التطبيقات هواتف للاختبار بها). من الناحية الفنية، أنا مسؤول عن KClock، KWeather وKRecorder، ولكنني قمت عادةً بالمساهمة في العديد من التطبيقات للتأكد من أنها تعمل بشكل جيد على الهاتف المحمول. ومع ذلك، هذه المرة، لم أتمكن حقًا من العمل على الصدفة إلا مع وقت الفراغ المحدود المتاح لي، ولذلك لم أتمكن من القيام ببعض أعمال النقل الأثقل للتطبيقات.  KRecorder على وجه الخصوص من غير المرجح أن يتم نقله في الوقت المناسب لـ Plasma 6 لأنه يعتمد على Qt Multimedia، التي شهدت تغييرات كبيرة في Qt 6.  بالإضافة إلى النقل، لاحظت أيضًا بعض التراجعات الهامة الخاصة بالهواتف المحمولة في التطبيقات الأخرى التي تم نقلها، والتي تحتاج إلى معالجة. أود أن أشجع أي شخص يفكر في المساهمة في KDE أن يبدأ هنا، حيث يعد تطوير التطبيقات طريقة جيدة جدًا لتعلم Qt والحصول عليها إلى المزيد من مساهمات KDE (لأنها مستقلة تمامًا، مقارنةً بالصدفة مثلاً).  الأنماط يستخدم Plasma Mobile حاليًا نمط Qt Quick المنفصل عن سطح المكتب (نمط qqc2-breeze مقابل نمط qqc2-desktop)، حيث كانت الصيانة متأخرة بالنسبة لـ Plasma 6.هناك حاجة إلى النمط المنفصل للحصول على أداء أفضل، لأنه يتجنب بعض السمات المعقدة التي يحتاج سطح المكتب إلى استخدامها لتوحيد الأنماط بين تطبيقات Qt Quick وQt Widgets. ومع ذلك، فهو عبء الصيانة.في نوفمبر، قمت بمجموعة من العمل على نمط qqc2-breeze من أجل إصلاح الانحدارات ذات الصلة بـ Plasma 6، ولجعله أكثر تشابهًا مع نمط qqc2-desktop.انتقال مُبدّل المهام إلى KWin في Plasma 5، تم دمج مبدل المهام في عملية plasmashell (التي تحتوي على الشاشة الرئيسية واللوحات ومعظم ما تراه في Plasma)، ونقل الصور المصغرة للتطبيق من KWin.  من أجل تحسين الأداء، كان الأمر بمثابة اختراق قليلًا؛ تم دمج مبدل المهام في الشاشة الرئيسية، لذلك عند فتحه، تم تصغير التطبيقات، وإظهار مبدل المهام أسفله. ومع ذلك، لم يكن الأمر الأمثل، لأنه يتطلب منطقًا معقدًا للتبديل بين عرض الشاشة الرئيسية ومُبدّل المهام، كما أن الصور المصغرة المقدمة من البث من KWin لم تكن الأداء الأمثل. باستخدام Plasma 6، أقوم بنقل مبدل المهام ليكون تأثير KWin قائمًا بذاته بدلاً من ذلك، وهو ما يتماشى مع كيفية تنفيذ تأثير نظرة عامة على سطح المكتب. يؤدي هذا إلى نقل مبدل المهام من plasmashell إلى KWin، وتنظيف التعليمات البرمجية وربما إجراء تحسينات في الأداء فيما يتعلق بكيفية عرض معاينات التطبيق.  يمكننا أيضًا الاستفادة من البنية التحتية لـ KWin لوضع الإيماءات فقط (إزالة شريط التنقل)، بدلاً من الاعتماد على الاختراق باستخدام لوحات غير مرئية لتشغيله. كانت هذه الخطوة إشكالية بعض الشيء، حيث طور KWin تراجعات أثناء تطوير Plasma 6 والتي تسببت في تعطيل عرض التأثير على أجهزة PinePhone وSDM845 (ربما بسبب إصدارات OpenGL؟)، ولكن يجري العمل على حل المشكلات على. اعتبارًا من 13 ديسمبر، تم إصلاح هذه المشكلة.  إعادة كتابة الورقة – الشاشة الرئيسية ملاحظة: سأقوم بكتابة تدوينة منفصلة تتناول المزيد من التفاصيل في المستقبل.بالنسبة لبعض السياق، فإن الشاشة الرئيسية الافتراضية في Plasma 5 هي Halcyon، والتي توفر طريقة بسيطة للحصول على قائمة بالتطبيقات، مع السماح بتثبيتها وتجميعها في مجلدات.لدينا أيضًا شاشة Folio الرئيسية، والتي كانت هي الشاشة الافتراضية الأصلية (قبل Plasma 5.26) والتي كانت تشبه إلى حد كبير الشاشة الرئيسية التقليدية، حيث تحتوي على صفحات مفضلة ودرج تطبيقات للوصول إلى القائمة الكاملة للتطبيقات.على الرغم من ذلك، كانت مشكلة Folio في Plasma 5 هي أنها كانت غير مستقرة بشكل خاص (معروفة بأنها تحجب القشرة)، وكانت عبارة عن لوحة قماشية ممتدة لسطح المكتب، لذا فإن تدوير الشاشة وتغييرات القياس من شأنها أن تدمر التخطيط تمامًا.كنت أعلم أن الأمر سيتطلب جهدًا كبيرًا لإعادة كتابته وإصلاح مشكلاته، لذلك قمت بتطوير Halcyon كحل مؤقت حتى أتيحت لي الوقت لإصلاح Folio.وهكذا أمضيت حوالي 5 أسابيع بدءًا من شهر أكتوبر في العمل على إعادة كتابة Folio فقط! سيتم شحنها باعتبارها الشاشة الرئيسية الافتراضية مرة أخرى في Plasma 6.أنا سعيد جدًا بكيفية ظهوره، فهو يدعم: درج التطبيق بحث الخزانة المجلدات الصفحات قم بالسحب والإفلات بين كل ما سبق التطبيقات الصغيرة/الحاجيات التقليب بين الصفوف والأعمدة لتدوير الشاشة عدد الصفوف والأعمدة القابلة للتخصيص انتقالات الصفحة القابلة للتخصيص القدرة على استيراد وتصدير تخطيطات الشاشة الرئيسية كملفات … و اكثر! تعتبر التطبيقات الصغيرة على وجه الخصوص مثيرة للغاية، على الرغم من أنها لا تزال بحاجة إلى بعض العمل. إنهم يستخدمون نفس البنية التحتية التي يستخدمها سطح المكتب، حتى نتمكن من استخدام التطبيقات الموجودة!يمكن أيضًا تطوير تطبيقات جديدة لتطبيقات الهاتف المحمول في نهاية المطاف، في انتظار الاهتمام. خدمة جديدة: plasma-mobile-envmanager يعتمد Plasma Mobile على بعض التكوينات (المحددة في الملفات) لـ KWin والصدفة بشكل عام والتي تتعارض بشكل مباشر مع ما يتوقعه Plasma Desktop.على سبيل المثال، نستخدم حزم مختلفة من حيث الشكل والمظهر لتوفير أجزاء مثل سمة شاشة القفل، بالإضافة إلى تعديلات على ميزات مثل تعطيل زخارف النوافذ. في Plasma 5، تم تحقيق ذلك من خلال الحصول على ملفات تكوين سفينة التوزيع المثبتة على /etc/xdg (من إعدادات هاتف البلازما)، والتي تجاوزت الإعدادات المتعلقة بالبلازما للمستخدمين.  كان هذا مشكلة حيث أن هذا سيؤثر على جلسة سطح المكتب، مما يجعل من المستحيل استخدام جلسات سطح المكتب والجوال دون إجراء بعض التغيير والتبديل قبل التبديل. وهذا أيضًا جعل من الصعب تثبيته باعتباره “مجرد بيئة سطح مكتب أخرى”، وهو ما كان شكوى شائعة. في Plasma 6، قدمت plasma-mobile-envmanager أداة مساعدة يتم تشغيلها قبل بدء تشغيل Shell وتقوم تلقائيًا بتنفيذ الأمر تبديل التكوين بين ما هو مطلوب لـ Plasma Mobile، وما هو مطلوب لـ Plasma Desktop.  يسمح هذا الآن للتوزيعات بالتخلص من الاضطرار إلى تثبيت التكوينات المشفرة على النظام، ويجعل من السهل التثبيت ببساطة كبيئة سطح مكتب منفصلة للأنظمة الحالية. تطبيق جديد : plasma-mobile-initial-start لقد أضفت تطبيقًا يتم تشغيله عند تشغيل Plasma Mobile لأول مرة، لتوجيه المستخدمين حول التكوين على نظامهم، بدءًا من إعداد Wi-Fi وحتى تكوين الإعدادات الخلوية.وهو موجود حاليًا كتطبيق يتم تشغيله عند بدء تشغيل الصدفة لأول مرة. ومع ذلك، من المحتمل أن يحتاج في النهاية إلى أن يتم نقله ليكون معالج أول حقيقي مشابه لما لدى GNOME وكذلك pico-wizard (يستخدمه Manjaro)، من أجل رفع المستوى الأذونات حتى لا تتم مطالبة المستخدم بكلمة المرور الخاصة به.  وضع الإرساء مع Plasma 6، أقوم ببعض الخطوات نحو تحسين الدعم من خلال توصيل شاشة ولوحة مفاتيح وماوس.تم تقديم إعداد سريع جديد لـ “وضع الإرساء” والذي، عند تنشيطه: إعادة زخارف النوافذ توقف عن فتح نوافذ التطبيق في وضع ملء الشاشة في نهاية المطاف، يمكن القيام بمزيد من العمل من أجل جعل الشاشات الخارجية تقوم بتحميل لوحات سطح المكتب بدلاً من اللوحات المحمولة، مما يجعل التجربة معادلة لسطح Plasma Desktop.الاتصالات الهاتفية تاريخيًا، لم أقم بالكثير من العمل على صعيد الاتصالات الهاتفية.لحسن الحظ، كان هناك مساهمون عملوا على Spacebar وPlasma Dialer (تحية لمايكل وأليكسي!) في السنوات القليلة الماضية، مما سمح لي بالتركيز على أشياء أخرى.ومع ذلك، من الاختبارات الأخيرة، كان هناك الكثير من التراجعات في Plasma 6، لذلك من المحتمل أن أحتاج إلى البدء في تعلم كيفية عمل كل شيء من أجل المساعدة. سيكون التركيز بشكل خاص بالنسبة لي هو تحسين جودة الإعدادات الخلوية وتكامل Shell الشامل مع ModemManager. يدعم مشغل شبكة الجوال الحالي خدمة VoLTE فقط، لذلك لم أتمكن من اختبار الاتصال، كما واجهت مشكلة مع هاتف PinePhone الخاص بي في تشغيل الشبكة الخلوية ، ولكن ربما سأحاول شراء مودم USB لإجراء الاختبار على سطح المكتب.  دمج وحدة الإعدادات في Plasma 5، كانت هناك الكثير من وحدات الإعدادات الخاصة بالهواتف المحمولة خارج مستودع Plasma Mobile ، في أماكن مثل تطبيق الإعدادات. لقد قمت بنقل وحدات الإعدادات هذه معًا لتكون في مستودع Plasma Mobile. وهذا يلغي أيضًا الحاجة إلى إنشاء نسخة منفصلة من plasma-nm.  أشياء أخرى يجب معالجتها كانت نقطة الألم الكبيرة في Plasma 5 هي شاشة قفل الهاتف المحمول. كانت هناك العديد من حالات تعطله (مما تسبب في ظهور نص أبيض على شاشة سوداء) بالإضافة إلى أوقات تحميل بطيئة للغاية.من المحتمل أن ينبع الكثير منها من حقيقة أنه يتعين عليه تحميل ملفات QML مباشرة بعد قفل الجهاز، الأمر الذي قد يكون بطيئًا وفي بعض الأحيان به مشكلات رسومية عندما يقترن بالتعليق. لقد حاولت تحسين وقت التحميل في الماضي، ولكن قد يكون الأمر أننا بحاجة إلى إعادة التفكير في البنية قليلاً، لست متأكدًا…الخلاصة سأعود إلى الفصل الدراسي الجامعي في يناير، مما يجعل من الصعب علي المساهمة لبضعة أشهر مرة أخرى.لقد انتهيت لحسن الحظ من معظم الميزات التي كنت أرغب في إنجازها لـ Plasma 6، وأنا الآن أبذل جهدي في إصلاح الأخطاء وتحسين جودة التعليمات البرمجية. آمل أن نتمكن من الحصول على إصدار Plasma Mobile ناجح وخالي من الأخطاء في فبراير، ولكن الأمر صعب جدًا في الوقت الحالي كمساهم متطوع واحد في غلاف الهاتف المحمول. إذا كنت مهتمًا بالمساعدة في المساهمة، فأنا أشجعك على الانضمام إلى غرفة مصفوفة Plasma Mobile!  هناك أيضًا بعض الوثائق على wiki التي يمكن أن تساعدك على البدء.

اترك تعليقاً

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

زر الذهاب إلى الأعلى