العودة إلى الدورة

استخدام Tmux/Screen للجلسات المستمرة

دورة Termux المتقدمة: من الصفر إلى مستخدم Linux خبير على نظام Android

38. استخدام Tmux/Screen للجلسات المستمرة

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

ما هو Session Multiplexer؟

يقوم بتشغيل جلسة shell مستمرة على الخادم (جهاز Android الخاص بك). يمكنك فصل الاتصال (detach) وإعادة إرفاقه (reattach) لاحقًا، حتى بعد إغلاق Termux بالكامل.

الخيار 1: إدارة جلسة Termux (مضمنة)

يدعم Termux جلسات متعددة. اسحب لليمين من الحافة اليسرى (أو استخدم خفض الصوت + K) لفتح لوحة الجلسة.

  • New Session: بدء مثيل Termux جديد.
  • يتم تسمية الجلسات عبر الضغط مطولاً على عنوان الجلسة.

الخيار 2: استخدام tmux (موصى به)

tmux (Terminal Multiplexer) حديث وغني بالميزات للغاية. يسمح بتقسيم شاشة الطرفية إلى لوحات ونوافذ متعددة ضمن جلسة واحدة.

  1. التثبيت: bash $ pkg install tmux

  2. بدء جلسة جديدة: bash $ tmux new -s mysession

  3. الفصل (Detach): اضغط على Ctrl + B، ثم اضغط على D. (ستتم إعادتك إلى الـ shell الرئيسي.)

  4. أغلق Termux وأعد فتحه.

  5. إعادة الإرفاق (Reattach): bash $ tmux attach -t mysession

ستكون جلستك وأي عمليات خلفية قيد التشغيل داخل tmux تمامًا كما تركتها.