ٹرمینل

Mobile SSH ٹرمینل فون اور ٹیبلٹ کے استعمال کے لیے بنایا گیا ہے۔ یہ ایک ٹرمینل کینوس، اضافی کلید قطار، کثیر-سیشن پین، اسکرول ہینڈلنگ اور دوبارہ کنکشن کے رویے کو یکجا کرتا ہے۔

ٹرمینل کی بنیادی باتیں

کثیر-سیشن گرڈ

Mobile SSH ایک ساتھ آٹھ SSH سیشنز تک چلا سکتا ہے۔ ہر سیشن ٹرمینل گرڈ میں ایک پین کے طور پر ظاہر ہوتا ہے۔ پین ہیڈر موجودہ ہدف یا عنوان دکھاتا ہے۔ منتخب کرنے کے لیے پین پر ٹیپ کریں، یا دوسرا کنکشن شروع کرنے کے لیے + Add Session استعمال کریں۔

پین بند کرنا اس SSH سیشن کو منقطع کرتا ہے۔ اسٹارٹ اسکرین پر واپس جانا فعال سیشنز کو Active Sessions کے ذریعے دستیاب رکھتا ہے۔

Eternal Terminal (ET)

ہر محفوظ سرور دو ٹرانسپورٹ میں سے ایک استعمال کر سکتا ہے، جسے آپ سرور شامل یا ترمیم کرتے وقت Transport سلیکٹر سے منتخب کرتے ہیں:

ET سیشن کو سرور پر زندہ رکھتا ہے، اس لیے جب آپ کا فون نیٹ ورک بدلتا ہے یا نیند سے جاگتا ہے تو Mobile SSH نیا شیل کھولنے کے بجائے اسی جاری شیل سے دوبارہ منسلک ہو جاتا ہے۔ یہ اسے موبائل ڈیٹا، Wi-Fi/سیلولر ہینڈ-آف اور طویل دورانیے کی کمانڈز کے لیے موزوں بناتا ہے۔

ET کو ہوسٹ پر ایک etserver پروسیس درکار ہے۔ اگر سرور پر یہ موجود نہ ہو تو Mobile SSH موجودہ SSH کنکشن کے ذریعے آپ کے لیے اسے انسٹال اور شروع کر سکتا ہے — کسی دستی سرور سیٹ اپ کی ضرورت نہیں۔ ET دستیاب ہو جانے کے بعد، Eternal Terminal ٹرانسپورٹ منتخب کر کے جُڑیں۔

اضافی کلید قطار

اضافی کلید قطار Android کی بورڈ کے اوپر ظاہر ہوتی ہے اور ایسی ٹرمینل کلیدیں دیتی ہے جو ٹچ کی بورڈز پر مشکل ہیں:

CTRL اور Shift اگلے مطابقت پذیر ان پٹ کے لیے چپکنے والے ترمیم کنندہ کے طور پر کام کرتے ہیں۔ مثلاً، CTRL پر ٹیپ کریں، پھر Ctrl-C بھیجنے کے لیے C ٹائپ کریں۔

کی بورڈ کا رویہ

Mobile SSH میں کی بورڈ سے متعلق دو ترتیبات ہیں:

جب تجاویز فعال ہوں تو Mobile SSH ترتیب پاتے متن کو لفظ کی حد تک بفر کرتا ہے تاکہ دور دراز شیل کو بھیجنے سے پہلے کی بورڈ کی اصلاح موجودہ لفظ کو بدل سکے۔ کنٹرول کلیدیں اور ٹرمینل کورڈز اس بفر کو نظرانداز کرتے ہیں، اس لیے tmux پری فکس کمانڈز جیسے شارٹ کٹ فوری پہنچتے ہیں۔

صوتی ان پٹ (Gboard مائیکروفون بٹن) اسی ترتیب پاتے متن بفر سے گزرتا ہے، اس لیے بولا گیا متن حرف بہ حرف کے بجائے حل ہونے کے بعد ایک بار بھیجا جاتا ہے۔

منتخب کریں، کاپی کریں، شیئر کریں

انتخاب موڈ میں داخل ہونے کے لیے ٹرمینل کے اندر دیر تک دبائیں۔ انتخاب ٹول بار تین اعمال دیتا ہے:

اسکرولنگ

Mobile SSH ٹرمینل کی حالت کی بنیاد پر اسکرول اشاروں کو روٹ کرتا ہے:

اگر آپ پیچھے اسکرول کرتے ہوئے ٹائپ کرتے ہیں تو Mobile SSH لائیو ٹرمینل ویو پر واپس آ جاتا ہے۔

tmux کا رویہ

Mobile SSH باہر جانے والی tmux attach اور new-session کمانڈز دیکھتا ہے، جیسے:

tmux attach -t work
tmux a -t work
tmux new -A -s work

جب آپ tmux میں تھے اور کنکشن گر جاتا ہے، ایپ اس سرور کے آخری tmux سیشن کا نام یاد رکھ سکتی ہے اور دوبارہ کنکشن کے بعد دوبارہ منسلک ہونے کی کوشش کر سکتی ہے۔ اگر کوئی واضح سیشن نام نہیں دیکھا گیا لیکن ایپ جانتی ہے کہ آپ متبادل-اسکرین tmux جیسے سیشن میں تھے تو یہ عام tmux attach آزما سکتی ہے۔

یہ رویہ بہترین کوشش پر مبنی ہے۔ اگر دور دراز tmux سیشن اب موجود نہیں تو دور دراز شیل دستیاب رہتا ہے۔

Tmux manager

Mobile SSH میں ایک tmux manager شامل ہے تاکہ آپ پری فکس کورڈز ٹائپ کیے بغیر tmux کو براؤز اور کنٹرول کر سکیں۔ اسے کسی جُڑے ہوئے سیشن سے Tmux بٹن کے ذریعے کھولیں۔ یہ تین حصوں میں فہرست دکھاتا ہے:

manager سے آپ یہ کر سکتے ہیں:

🔔 کسی بھی ایسے سیشن کو نشان زد کرتا ہے جس کا ایجنٹ ان پٹ کا منتظر ہے، اس لیے آپ ایک نظر میں رکے ہوئے Claude Code یا Codex رن کو پہچان کر اس سے منسلک ہو سکتے ہیں۔ یہ اوپر دیے گئے دوبارہ منسلک ہونے کے اشاروں کی تکمیل کرتا ہے: دوبارہ منسلک ہونے کی منطق دوبارہ کنکشن پر آپ کا آخری سیشن خود بخود بحال کر دیتی ہے، جبکہ manager آپ کو مکمل دستی کنٹرول دیتا ہے۔

Agent alerts

Mobile SSH فعال سیشن کے ٹرمینل آؤٹ پٹ کو ایسے نمونوں کے لیے دیکھ سکتا ہے جو بتاتے ہیں کہ کوئی دور دراز ایجنٹ ان پٹ کا انتظار کر رہا ہے۔ جب کوئی مطابقت ملتی ہے — مثلاً Claude Code یا Codex پرامپٹ کے لیے رک جائے — تو ایپ اختیاری آواز اور وائبریشن کے ساتھ اطلاع بھیجتی ہے۔

ترتیب دینے کے لیے:

  1. اسٹارٹ اسکرین سے Settings کھولیں۔
  2. Agent alerts فعال کریں۔
  3. اطلاع کی آواز اور وائبریشن پیٹرن منتخب کریں۔

الرٹ جو بھی آڈیو آؤٹ پٹ فعال ہو اس سے چلتا ہے، بشمول ہیڈ فون، اس لیے آپ ویڈیو دیکھتے ہوئے یا فون بند ہونے پر بھی اسے سن سکتے ہیں۔ اطلاع اس وقت بھی ظاہر ہوتی ہے جب Mobile SSH پس منظر میں ہو۔

Agent alert نمونے نظر آنے والے ٹرمینل آؤٹ پٹ سے ملائے جاتے ہیں۔ اگر آپ کا دور دراز ٹول کوئی قابل شناخت پرامپٹ سطر آؤٹ پٹ کرتا ہے (ایک صارف نام، ایک ?، ایک بریکٹ میں سوال) تو ایپ اسے خود بخود پکڑ سکتی ہے۔ اگر الرٹس بہت زیادہ یا بالکل نہیں آتے تو Settings میں حساسیت کو ایڈجسٹ کریں۔

فل-اسکرین ٹرمینل پروگرام

Vim، less، htop، ncurses ٹولز اور tmux پین جیسے پروگراموں کے لیے: