قم بتثبيت سطح مكتب Linux على Android

مرحبا يا هابر! أقدم لكم ترجمة مقال من مجلة APC.

صورة

تتناول هذه المقالة التثبيت الكامل لبيئة تشغيل Linux مع بيئة سطح المكتب الرسومية على أجهزة Android.

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

محطات لينكس


لا تحتوي جميع محاكيات Linux الطرفية لنظام Android على مجموعة من الأدوات BusyBox ، على عكس ، على سبيل المثال ، Termux. والسبب في ذلك هو أن الهدف الأساسي من هذه الأنظمة هو توفير تثبيت "كامل" لجميع مكونات نظام التشغيل ، بينما تم تصميم BusyBox لتقليل جميع الأدوات المساعدة الشائعة في ملف ثنائي واحد. في الأنظمة التي لم يتم فيها تثبيت BusyBox ، يتم استخدام bootstrapping لنظام التشغيل Linux ، والذي يحتوي على إصدارات كاملة من البرامج.
"

تعيين تسجيل الدخول وكلمة المرور للتوزيع و VNC في UserLAnd.

ومع ذلك ، فإن هذه الأنظمة لديها تقنية إضافية لا تتطلب Termux. ستغطي هذه المقالة التثبيت الكامل لتوزيع Linux ، بالإضافة إلى سطح المكتب GUI. ولكن عليك أولاً اختيار طريقة التثبيت لنظام الرسومات.

Linux على Android


كما ذكرنا سابقًا ، تعمل حزم البرامج التي سنقوم بتثبيتها في مساحة المستخدم.

هذا يعني أنه لديهم إذن فقط للمستخدم الحالي ، والذي في حالة نظام التشغيل Android دائمًا ما يكون مستخدمًا منتظمًا ، أي ليس لديه امتيازات المسؤول. ومع ذلك ، لتثبيت سطح مكتب Linux ، نحتاج إلى تثبيت خادم رسومي ، على سبيل المثال ، X أو Wayland. إذا فعلنا ذلك في بيئة تشغيل Linux ، فسيبدأ بامتيازات المستخدم العادي ، دون الوصول إلى المستوى الرسومي لنظام التشغيل Android. وبالتالي ، يجب أن نتطلع إلى تثبيت الخادم بطريقة Android "القياسية" ، حتى يتمكن من الوصول إلى الأجهزة والقدرة على دعم البيئة الرسومية.

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

الخيار الثاني هو تثبيت خادم مصمم خصيصًا لأجهزة Android. تتوفر بعض الخوادم على متجر Play في كل من الإصدارات المجانية والمدفوعة. قبل التثبيت ، تحتاج إلى التحقق مما إذا كان الخيار المحدد مدعومًا أو على الأقل يعمل مع حزمة برامج Linux لنظام التشغيل Android الذي ستقوم بتثبيته. فضلنا نظام X-Server ، وبالتالي استخدمنا حزمة برنامج XServer XSDL ( حلقة الوصل ). ستصف المقالة عملية التثبيت لهذا الخادم ، على الرغم من أنها قد تكون مختلفة قليلاً إذا كان لديك تطبيق آخر مثبت أو تستخدم VNC.

اختيار النظام


كما هو الحال في X-Servers ، هناك العديد من التطبيقات لتثبيت توزيعات نظام Linux في متجر Play. هنا ، كما هو الحال مع Termux ، سنركز على الخيارات التي لا تتطلب سلطة مستخدم خارقة ، والتي بدورها تنطوي على درجة معينة من المخاطر. توفر هذه التطبيقات جميع الوظائف اللازمة لمعظم المستخدمين ، مع الحفاظ على بياناتك آمنة. فيما يلي أمثلة لمثل هذه التطبيقات على متجر Play:

- UserLAnd : اختيار شائع جدًا للمستخدمين. يتضمن التطبيق مجموعة من التوزيعات الشائعة: Debian و Ubuntu و Arch و Kali. الغريب ، على الرغم من عدم وجود خيارات قائمة على RPM ، يتضمن UserLAnd Alpine Linux للأجهزة ذات الذاكرة الأقل.

- AnLinux: يساعد هذا التطبيق في تثبيت واحد أو أكثر من قوائم التوزيع كبيرة الحجم وقد يشمل Ubuntu / Debian و Fedora / CentOS و openSUSE وحتى كالي. هناك يمكنك أيضًا اختيار خيارات سطح المكتب منخفضة التكلفة: Xfce4 و MATE و LXQtand LXDE. للعمل ، تحتاج إلى تثبيت Termux ، ويجب أن يكون نظام التشغيل Android من 5.0 وما فوق.

- Andronix يشبه إلى حد كبير AnLinux. قد يكون لديه تصميم أفضل من التطبيق السابق ، ولكنه يدعم توزيعات أقل.

- GNURoot WheezyX: بدأ هذا المشروع كمتغير Linux على Android وتم تطويره لبرامج مفتوحة المصدر. كما يوحي الاسم ، فإنه يركز على توزيعات دبيان ، بينما تعني "X" في النهاية أن التطبيق يركز على سطح المكتب الرسومي. وعلى الرغم من حقيقة أن المبدعين أوقفوا تطوير المشروع من أجل UserLAnd ، إلا أن GNURoot WheezyX لا يزال متاحًا في متجر Play ، إذا كان أي شخص بحاجة إليه.

سيستخدم مؤلفو هذه المقالة تطبيق UserLAnd لتثبيت سطح مكتب Linux على Android ، وهناك عدة أسباب لذلك. أولاً ، التطبيق مفتوح المصدر (على الرغم من أن AnLinux يحتوي عليه أيضًا). ثانيًا ، يقدم مجموعة جيدة من التوزيعات (على الرغم من أنها لا تتضمن Fedora أو CentOS) ، كما يمكنك تثبيت التوزيعات مع الحد الأدنى من متطلبات النظام التي لن تشغل مساحة كبيرة في ذاكرة الهاتف الذكي. لكن الميزة الرئيسية لـ UserLAnd هي أنه يحتوي على أدوات دعم لتثبيت تطبيقات فردية بدلاً من توزيعات كاملة. سنكتشف ما يعنيه هذا بالضبط بالنسبة لنا ، لاحقًا. لنقم الآن بتثبيت UserLAnd على جهازك.

تطبيق UserLAnd


قم بتنزيل التطبيق من Google Play أو F-Droid ( link ) على نظام تشغيل Android. يتم تثبيته مثل أي تطبيق آخر - لا يوجد شيء خاص يجب القيام به هنا. بعد ذلك ، قم بتشغيله من لوحة التطبيق.

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

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

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


قبل تثبيت التوزيع على هاتفك الذكي ، يجب عليك توفير UserLA والوصول إلى المستودع.

التوزيعات في UserLAnd


حدد أحد التوزيعات الموجودة على شاشة التطبيقات لتثبيتها على الجهاز. كمثال ، سنستخدم أوبونتو. عند النقر فوق الرمز ، يظهر مربع حوار يسأل عن اسم المستخدم وكلمة المرور وكلمة المرور VNC. ثم حدد الطريقة التي ستصل بها إلى التوزيع. سيبدأ التنزيل ، حيث سيتم تضمين الصورة الأساسية للتوزيع المحدد. سيتم فك الملف في دليل UserLAnd.

عند اكتمال التنزيل ، عد إلى محاكي xterm terminal. يمكنك إدخال أمر أداة مساعدة لمعرفة إصدار Linux الذي قمت بتثبيته:

uname –a

الخطوة التالية هي تثبيت سطح المكتب باستخدام الأمر Ubuntu Utility:

sudo apt install lxde

الخطوة الأخيرة هي التأكد من أن بيئة سطح المكتب الجديدة جاهزة للتشغيل. للقيام بذلك ، تحتاج إلى تحرير ملف .xinitrcfile ، والذي يحتوي حاليًا على سطر واحد فقط / usr / bin / twm . يجب تغييره إلى / usr / bin / startlxde. الآن اخرج من جلسة XSDL (تأكد من الضغط على زر STOP في منطقة الإعلام) ، اضغط مع الاستمرار على زر "قائمة Ubuntu" في علامة التبويب "الجلسات" ، ثم انقر فوق "إيقاف الجلسات" وأعد تشغيل الجلسات. بعد بضع ثوانٍ ، يجب أن تظهر بيئة نظام LXDE. يمكنك أن تفعل الشيء نفسه على سطح المكتب العادي. قد يكون أصغر قليلاً ويعمل بشكل أبطأ قليلاً: للضغط على زر على الجهاز ، عليك الانتظار لفترة أطول مما لو كنت فعلت ذلك باستخدام لوحة المفاتيح والماوس. دعونا نرى كيف يمكننا تحسين بيئة نظام Linux على الهاتف الذكي.

دليل المستخدم السريع


من خلال دراسة متأنية لمحتويات سطح المكتب ، يمكنك العثور على الترفيه الدقيق لإصدار سطح المكتب. إذا كنت تستخدم UserLAnd على جهاز مزود بلوحة مفاتيح وماوس (متصل عبر اتصال Bluetooth أو بطريقة أخرى) ، فسيكون من السهل عليك التكيف مع استخدام بيئة نظام Linux بهذا التنسيق. باستثناء التأخير البسيط بسبب حقيقة أن مؤشر X-Windows متزامن مع مؤشر الجهاز على Android ، فإن كل شيء يعمل بسلاسة.

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

قد ترغب في تثبيت برامجك المفضلة في بيئة نظام Linux في وقت لاحق. كما هو مذكور أعلاه ، لن تعمل أوامر الأداة المساعدة في هذه الحالة ، لذلك لا تتردد في استخدام الأداة التي لا بديل لها والمثبتة في بيئة نظام UserLAnd ، والتي تسمى ASAP:

sudo apt install emacs



يتم عرض التوزيعات في الطلب في شكل جلسات. يمكنك البدء وإغلاقها.



بعد تثبيت التوزيع ، يمكنك إضافة بيئة سطح مكتب بأوامر قياسية. ومع ذلك ، فإن استمرار توجيهك تلقائيًا للتطبيق إلى متجر Play عند محاولة إعادة الاتصال يمكن أن يكون مزعجًا. لإيقاف هذا ، فقط قم بتغيير الخادم عن طريق تثبيت تطبيق خاص. لتثبيت SSH ، حدد VX ConnectBot القديم المثبت. فقط أدخل المنفذ 2022 على محطة العمل الخاصة بك مع اسم المستخدم وكلمة المرور الخاصة بك. للاتصال بخادم VNC ، يكفي تثبيت الإعلان التجاري ، ولكن من عدة نواحٍ تقدم تطبيق Jump Desktop المتقدم ، واطلب العنوان 127.0.0.1►951. نأمل أن تتذكر كلمة مرور VNC التي تم تعيينها عند إنشاء نظام الملفات.

ربما ستحتاج أيضًا إلى طرق بديلة لإنشاء اتصال لتوزيعك. حقيقة أنك قمت بتثبيت XSDL في الأصل لا يعني أنه يجب تغييره طوال الوقت. يمكنك إنشاء حساب آخر في علامة التبويب "الجلسة" وتحديد خادم آخر. فقط تأكد من تحديده على نفس نظام الملفات. سيحاول UserLAnd توجيهك إلى التطبيق المطلوب لتأسيس نوع جديد من الاتصال: إما XSDL أو ConnectBot لـ SSH أو bVNC.




يمكنك أيضًا الوصول إلى جلسة UserLAnd الحالية باستخدام أدوات مماثلة على جهاز كمبيوتر آخر على شبكتك. يكفي توصيل SSH بجلسة عمل (مع نوع اتصال SSH ، بالطبع) باستخدام طرف Linux ، على سبيل المثال ، Konsole ، أو الاتصال بجلسة VNC باستخدام KRDC. ما عليك سوى استبدال العناوين المحلية على شاشة الكمبيوتر بعناوين IP لجهاز Android.

إلى جانب زوج من التطبيقات المحمولة ، سيوفر لك هذا التثبيت نظام Linux محمولًا مفيدًا يمكنك الاتصال به باستخدام أي جهاز كمبيوتر متاح لك حاليًا.

All Articles