Termux - The Ultimate Linux Terminal Emulator لنظام Android [أضواء كاشفة]

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

Termux عبارة عن برنامج قوي لمحاكاة الأجهزة الطرفية ، وهو مشابه للتطبيق Terminal Emulator الشهير ، ولكنه يتضمن أيضًا مجموعة Linux Package Collection شاملة. يشبه نظام إدارة الحزم في Termux إلى حد كبير Debians Advanced Package Tool (APT) حيث يمكنك البحث والتثبيت وإلغاء التثبيت باستخدام الأمر apt . يقوم برنامج Termux بتثبيت عدد قليل من الحزم الأساسية خارج الصندوق لتقليل حجم APK على متجر Play ، ولكنه يسمح لك بتثبيت أي حزم إضافية تريدها. في حين أن هناك العديد من البدائل لـ Termux على متجر Google Play ، فإن أيا منها لا يقدم ما يقرب من حزم مثل Termux.

من اليسار إلى اليمين: Apt، FFmpeg، Vim

القراءة الموصى بها: تعرف على كيفية تثبيت بيئة GNU / Linux كاملة على جهاز Android.


Termux - محاكي Linux Linux لنظام Android

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

على سبيل المثال ، أنا أستخدم سطر الأوامر على جهاز Mac الخاص بي لأنني أفضل استخدام يدي على لوحة المفاتيح بنسبة 90٪ من الوقت. لذلك ، استخدم اختصارات لوحة المفاتيح والتطبيقات الطرفية لإنجاز معظم عملي. أفضل استخدام Vim لأنه محرر نصوص رائع ولديه ملحقات إضافية لكل شيء تقريبًا بما في ذلك Microsoft .NET! لدي العديد من المكونات الإضافية التي أستخدمها يوميًا ولقد جربت بعضًا من هذه الأجهزة باستخدام Vim المثبت في برنامج Termux - بنجاح كبير. كل ما جربته يعمل تمامًا كما كنت أتوقع. أحد الإضافات المفضلة لدي هو CtrlP ، وهو باحث قوي عن الملفات ، والذي عمل بشكل جميل في Vim على Termux.

تمنحك Termux محطة bash افتراضيًا ، ولكن إذا كنت مثلي وتفضل Zsh على ميزاتها المتقدمة ، فإن FISH shell تتوفر أيضًا. أنواع مختلفة من قذيفة مختلفة هي بالتأكيد موضع ترحيب.

يعرف أي شخص يستخدم تطبيق المحاكاة الطرفية على Android الألم عندما تحتاج إلى إدخال مفاتيح خاصة للتحكم في الجهاز مثل CTRL أو ESC. لا يتم عرض هذه المفاتيح على لوحات المفاتيح التي تعمل باللمس القياسية المستخدمة على أجهزة android (باستثناء لوحة المفاتيح Hacker). مطور Termux ، Fredrik Fornwall ، لديه حل جديد لهذا الغرض. لقد ربط CTRL بمفتاح "حجم الصوت" ومفاتيح خاصة أخرى مثل ESC إلى مفتاح رفع الصوت. لذلك ، عن طريق الضغط على مفتاح رفع مستوى الصوت + لوحة المفاتيح التي تعمل باللمس 'L' ، يمكنك إدخال الأمر الطرفي CTRL + 'L' الذي يمسح نافذة الجهاز. يتم إرسال مفتاح ESC عن طريق الضغط على مفتاح مستوى الصوت UP + 'E' على سبيل المثال. يمكنك عرض جميع المفاتيح المتاحة في Termux على موقع المطور.

يمكنني أيضًا استخدام SSH في Termux للاتصال بخوادم VPS الشخصية. على الرغم من وجود تطبيقات Android الأخرى مثل JuiceSSH و ConnectBot ، فإن وجود اتصال SSH مناسب عبر OpenSSH في بيئة طرفية مناسبة يعد أفضل في رأيي. يمكّنك Termux من إنشاء جلسات عمل متعددة حتى يتسنى لي إجراء اتصالات الخادم الخاصة بي في جلسة واحدة وبيئتي المحلية في جلسة أخرى.

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

ما شيء أثقل قليلاً ، مثل تطوير مع NodeJS؟ يحتوي Termux على دعم لـ NodeJS أيضًا ، وهو يمضي إلى أبعد من ذلك من خلال دعم المكوّنات الشائعة مثل Express. تمكنت من تثبيت بيئة NodeJS / Express / Bootstrap كاملة واستضافة موقع ويب بسيط على جهازي.

لقد تمكنت أيضًا من تثبيت واستخدام روبي أيضًا ، ومع ذلك واجهتني مشاكل عندما كنت أقوم بتركيب Rails في البداية. لحسن الحظ ، تمكنت من تشغيل Rails على جهازي بمساعدة مجتمع Termux في + Google وهو نشط للغاية ومصدر كبير للمساعدة إذا واجهتك مشكلة. بعبارة صريحة ، أنا معجب للغاية بنظام Termux ونظام إدارة الحزم. يوفر قائمة حزمة مذهلة التي تنمو باستمرار. لم يفوتني أي حزم أستخدمها يوميًا حتى الآن. ومع ذلك ، لاحظت أن جهاز مضاعفة محطة SCREEN الشهير غير متوفر ولكن البديل (وفي رأيي أفضل) TMUX متاح.

الجهاز الذي اختبرته على كل هذا ليس هاتفًا رئيسيًا أيضًا. أنا أستخدم Xiaomi Mi Max مع 4 غيغابايت من ذاكرة الوصول العشوائي و Snapdragon 650 SoC ، إلى جانب لوحة مفاتيح Apple Bluetooth. السبب الرئيسي في استخدام هذا الهاتف هو أن Xiaomi Mi Max لديه شاشة بحجم 6.44 بوصة ، مما يمنحني عقارات جيدة لأعمل بها. مع الإعداد الموضح أعلاه ، يمكنني القيام ببعض العمل الجاد بشكل مريح أثناء التنقل.

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

  • Termux: المهمة - دمج Termux مع تاسكر
  • Termux: API - يسمح Termux بالاندماج مع واجهات برمجة تطبيقات Android الحالية (مثل قراءة رسائل SMS الخاصة بك في الجهاز)
  • ؛ Termux: Widget - تنفيذ البرامج النصية Termux من الشاشة الرئيسية
  • Termux: التصميم - تخصيص مظهر Termux
  • Termux: Float - يتيح نافذة Termux عائمة

Termux هو الآن تثبيت دائم على جميع أجهزتي العاملة بنظام Android ؛ إنها تتيح لي امتلاك بيئة تشغيل وتطوير كاملة الوظائف على جهازي المحلي. أقضي الكثير من الوقت في التطوير على خوادم بعيدة ، لكن في بعض الأحيان تكون في موقف لا يمكنك الاتصال فيه بخادم. في الآونة الأخيرة ، قمت برحلة إلى نيوزيلندا التي تنطوي على رحلة 11 ساعة هناك والعودة. إذا كنت قد قمت بتثبيت برنامج Termux في ذلك الوقت ، فقد تصبح رحلاتي جلسة تشفير مدتها 22 ساعة.


قم بتنزيل Termux على متجر Play

قائمة الحزم المتاحة termux (أو بناء الخاصة بك)

تحقق من Termux Google+ المجتمع