టర్మినల్

Mobile SSH టర్మినల్ ఫోన్ మరియు టాబ్లెట్ నిర్వహణ కోసం రూపొందించబడింది. ఇది ఒక టర్మినల్ కాన్వాస్, అదనపు కీ వరుస, బహుళ-సెషన్ పేన్‌లు, స్క్రోల్ నిర్వహణ మరియు పునఃకనెక్షన్ ప్రవర్తనను కలుపుతుంది.

టర్మినల్ ప్రాథమికాలు

బహుళ-సెషన్ గ్రిడ్

Mobile SSH ఒకేసారి ఎనిమిది SSH సెషన్‌ల వరకు నడపగలదు. ప్రతి సెషన్ టర్మినల్ గ్రిడ్‌లో ఒక పేన్‌గా కనిపిస్తుంది. ఎంచుకోవడానికి పేన్‌ను నొక్కండి, లేదా మరో కనెక్షన్‌ను ప్రారంభించడానికి + Add Session ఉపయోగించండి.

మీరు ఎక్కడ ఉన్నారో పేన్ హెడర్ చెబుతుంది. Android లో అది ఆ పేన్ యొక్క నిజమైన పని డైరెక్టరీని చూపుతుంది — tmux ను అడిగి, లేదా షెల్ OSC 7 ద్వారా తెలియజేసిన దాని ప్రకారం — మరియు యాప్ తెరిచి ఉన్నంతసేపు అది తాజాగా ఉంచబడుతుంది; iOS లో రిమోట్ సెట్ చేసిన శీర్షికను చూపుతుంది, అది లేకపోతే user@host:port.

పేన్‌ను మూసివేయడం ఆ SSH సెషన్‌ను డిస్‌కనెక్ట్ చేస్తుంది. స్టార్ట్ స్క్రీన్‌కు తిరిగి రావడం క్రియాశీల సెషన్‌లను Active Sessions ద్వారా అందుబాటులో ఉంచుతుంది.

Eternal Terminal (ET)

మీరు సర్వర్‌ను జోడించేటప్పుడు లేదా సవరించేటప్పుడు Transport సెలెక్టర్‌తో ఎంచుకునే రెండు ట్రాన్స్‌పోర్ట్‌లలో ఒకదాన్ని ప్రతి సేవ్ చేసిన సర్వర్ ఉపయోగించవచ్చు:

ET సెషన్‌ను సర్వర్‌లో సజీవంగా ఉంచుతుంది, కాబట్టి మీ ఫోన్ నెట్‌వర్క్‌లు మార్చినప్పుడు లేదా నిద్ర నుండి మేల్కొన్నప్పుడు, Mobile SSH కొత్త షెల్ తెరవకుండా అదే నడుస్తున్న షెల్‌కు తిరిగి అటాచ్ అవుతుంది. మొబైల్ డేటా, Wi-Fi/సెల్యులార్ మార్పిడులు మరియు దీర్ఘకాలం నడిచే కమాండ్‌ల కోసం ఇది బాగా సరిపోతుంది.

ET కు హోస్ట్‌లో etserver ప్రాసెస్ అవసరం. సర్వర్‌లో అది లేకపోతే, ఇప్పటికే ఉన్న SSH కనెక్షన్ ద్వారా Mobile SSH దాన్ని మీ కోసం ఇన్‌స్టాల్ చేసి ప్రారంభించగలదు — మాన్యువల్ సర్వర్ సెటప్ అవసరం లేదు. ET అందుబాటులోకి వచ్చాక, Eternal Terminal ట్రాన్స్‌పోర్ట్ ఎంచుకుని కనెక్ట్ అవ్వండి.

అదనపు కీ వరుస

టచ్ కీబోర్డ్‌పై ఇబ్బందికరంగా ఉండే లేదా అసలు లేని పదమూడు టర్మినల్ కీలను రెండు ప్లాట్‌ఫారమ్‌లూ మీ చేతికందేలా ఉంచుతాయి. Android లో ఇది సెషన్ దిగువన ఉండే ఒక పట్టీ (హార్డ్‌వేర్ కీబోర్డ్ కనెక్ట్ అయినప్పుడు అది తనను తాను దాచుకుంటుంది); iOS లో ఇది సాఫ్ట్‌వేర్ కీబోర్డ్‌పైన ఉంటుంది.

రెండు డిఫాల్ట్ సెట్‌ల పరిమాణం ఒకటే, కానీ అవి ఒకేలా ఉండవు:

AndroidiOS
డిఫాల్ట్‌లుESC TAB CTRL బాణాలు HOME PGUP END PGDN ESC TAB CTRL బాణాలు HOME END PGUP PGDN
తేడాబ్యాక్‌స్పేస్ ఉంది, Shift లేదుస్టిక్కీ Shift ఉంది, బ్యాక్‌స్పేస్ లేదు

ఈ వరుస ఎప్పుడూ స్క్రోల్ కాదు. కీలు వెడల్పులో ఇమడనప్పుడు అవి స్థలాన్ని సమానంగా పంచుకుని రెండవ వరుసలోకి చుట్టుకుంటాయి; ఇంకా మిగిలినవి ఓవర్‌ఫ్లో మెనూలోకి చేరతాయి. ఏదీ స్వైప్ వెనుక దాగదు, స్క్రీన్ అంచున కత్తిరించబడదు, మరియు ఆన్‌లో ఉన్న మాడిఫైయర్ ఓవర్‌ఫ్లో నుండి మీరు ఎంచుకున్న కీకి కూడా వర్తిస్తుంది.

CTRL స్టిక్కీ మాడిఫైయర్‌గా పనిచేస్తుంది: CTRL నొక్కి, ఆపై Ctrl-C పంపడానికి C టైప్ చేయండి. Shift Android కంటే iOS లో ఎక్కువ స్టిక్కీ — iOS లో అది మీరు సాఫ్ట్‌వేర్ కీబోర్డ్‌లో టైప్ చేసే తదుపరి అక్షరాన్ని కూడా పెద్ద అక్షరంగా మారుస్తుంది, కానీ Android లో అది ఈ వరుసలోని సొంత కీలకు మాత్రమే వర్తిస్తుంది (Shift+Tab, Shift+బాణాలు).

బాణం లేదా PGDN వంటి కీని నొక్కి పట్టుకుంటే అది పునరావృతమవుతుంది.

కీబోర్డ్ ప్రవర్తన

టర్మినల్ ఆన్-స్క్రీన్ కీబోర్డ్‌కు స్థానిక పాస్-త్రూ కనెక్షన్‌ను ఉపయోగిస్తుంది: మీరు టైప్ చేస్తున్నప్పుడు ప్రతి అక్షరం రిమోట్ షెల్‌కు పంపబడుతుంది, స్వీయ-సవరణ మరియు ప్రిడిక్టివ్ సూచనలు ఆఫ్‌లో ఉంటాయి, తద్వారా కీబోర్డ్ ఇన్‌పుట్‌ను షెల్‌కు చేరే ముందు ఎప్పుడూ తిరిగి రాయదు. ఇది Vim, tmux, htop, less, అసాధారణ కీ కలయికలను ఉపయోగించే షెల్‌లు మరియు రిమోట్ పాస్‌వర్డ్ ప్రాంప్ట్‌లను ఊహించదగినవిగా ఉంచుతుంది — నిలిపివేయడానికి ఎటువంటి సూచన బఫర్ లేదు.

సాఫ్ట్-కీబోర్డ్ వాయిస్ డిక్టేషన్ ఇప్పటికీ పనిచేస్తుంది: చెప్పిన టెక్స్ట్ మరే ఇతర టైప్ చేసిన ఇన్‌పుట్ లాగే నేరుగా షెల్‌కు అందించబడుతుంది.

హార్డ్‌వేర్ కీబోర్డ్‌లు

బాహ్య మరియు Bluetooth కీబోర్డ్‌లు Android మరియు iOS రెండింటిలోనూ టర్మినల్‌ను నేరుగా నడిపిస్తాయి. సాధారణ అక్షరాలకు అతీతంగా, Mobile SSH బాణం కీలు, Home/End, PgUp/PgDn, Insert, Delete, Esc, ఫంక్షన్ కీలు F1F12, Ctrl+కీ మరియు Alt/Option-ని-Meta గా కలయికలు, మరియు Shift+Tab ను మ్యాప్ చేస్తుంది. మాడిఫైయర్ కీలు అదనపు కీ వరుస యొక్క స్టిక్కీ మాడిఫైయర్‌లతో కలిసి పనిచేస్తాయి.

పేస్ట్

దానిని అభ్యర్థించే ప్రోగ్రామ్‌లోకి (bash, Vim మరియు ఇతర బ్రాకెటెడ్-పేస్ట్ యాప్‌లు) పేస్ట్ చేయడం బ్రాకెటెడ్-పేస్ట్ మార్కర్‌లతో చుట్టబడుతుంది, తద్వారా బహుళ-పంక్తుల క్లిప్‌బోర్డ్ కంటెంట్ లైన్-బై-లైన్ స్వయంచాలకంగా అమలు కాకుండా టెక్స్ట్‌గా చొప్పించబడుతుంది. నిజమైన పేస్ట్‌లు మాత్రమే చుట్టబడతాయి; టైప్ చేసిన మరియు చెప్పిన టెక్స్ట్ తాకబడదు.

ఎంచుకోండి, కాపీ చేయండి, షేర్ చేయండి

మీ వేలి కింద ఉన్న పదాన్ని ఎంచుకోవడానికి టర్మినల్ లోపల ఎక్కువసేపు నొక్కండి, ఆపై సర్దుబాటు చేయడానికి హ్యాండిల్‌లను లాగండి. ఎంపిక టూల్‌బార్ మూడు చర్యలను అందిస్తుంది:

టర్మినల్‌లో శోధించండి

మొత్తం టర్మినల్ బఫర్‌ను — స్క్రోల్‌బ్యాక్ మరియు కనిపించే స్క్రీన్‌ను — శోధించి, సరిపోలికల మధ్య దూకండి. టర్మినల్ నియంత్రణల నుండి శోధనను తెరిచి, ఒక ప్రశ్నను టైప్ చేసి, ఫలితాల గుండా అడుగులు వేయండి. ఇది Android మరియు iOS రెండింటిలోనూ పనిచేస్తుంది.

రంగు, వాలు అక్షరాలు మరియు రిమోట్ క్లిప్‌బోర్డ్

షెల్ ఇంటిగ్రేషన్ మరియు ఇన్‌లైన్ చిత్రాలు

రూపం మరియు కీలు

Android మరియు iOS రెండింటిలోనూ, Settings మీకు టర్మినల్‌ను అనుకూలీకరించడానికి అనుమతిస్తుంది:

రీసెట్ నేటి జాబితాను స్థిరపరచకుండా, యాప్‌తో వచ్చిన డిఫాల్ట్‌లను పునరుద్ధరిస్తుంది, కాబట్టి తర్వాతి విడుదలలోని మెరుగుదలలు కూడా మీకు చేరతాయి. మార్పులు ఇప్పటికే తెరిచి ఉన్న పేన్‌లకు ప్రత్యక్షంగా వర్తిస్తాయి.

స్క్రోలింగ్

Mobile SSH టర్మినల్ స్థితి ఆధారంగా స్క్రోల్ సంజ్ఞలను మళ్లిస్తుంది:

Android లో, మౌస్‌ను ట్రాక్ చేసే ప్రోగ్రామ్ లోపల ట్యాప్ ఆ సెల్ వద్ద ఎడమ క్లిక్‌గా అందించబడుతుంది, కాబట్టి htop, vim మరియు క్లిక్-చేసి-ఫోకస్ చేసే పేన్‌లు స్పర్శకు స్పందిస్తాయి. iOS లో అదే ప్రోగ్రామ్‌లో ట్యాప్ క్లిక్ చేయకుండా కీబోర్డ్‌ను పైకి తెస్తుంది; వీల్ స్క్రోలింగ్ మాత్రమే నివేదించబడుతుంది.

మీరు వెనక్కి స్క్రోల్ చేసిన స్థితిలో టైప్ చేస్తే, 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 మేనేజర్

prefix కీ కలయికలు టైప్ చేయకుండానే tmux ను బ్రౌజ్ చేసి నియంత్రించడానికి Mobile SSH లో ఒక tmux మేనేజర్ ఉంది. కనెక్ట్ అయిన సెషన్ నుండి Tmux బటన్‌తో దాన్ని తెరవండి. ఇది మూడు విభాగాలుగా జాబితా చేస్తుంది:

మేనేజర్ నుండి మీరు:

ఇన్‌పుట్ కోసం ఏజెంట్ వేచి ఉన్న ఏ సెషన్‌నైనా 🔔 గుర్తిస్తుంది, కాబట్టి ఆగిపోయిన Claude Code లేదా Codex రన్‌ను ఒక చూపులోనే కనిపెట్టి దానికి అటాచ్ కావచ్చు. ఇది పైన చెప్పిన reattach సూచనలకు అదనం: reattach తర్కం పునఃకనెక్షన్‌లో మీ చివరి సెషన్‌ను స్వయంచాలకంగా పునరుద్ధరిస్తుంది, మేనేజర్ మీకు పూర్తి మాన్యువల్ నియంత్రణ ఇస్తుంది.

రెండు ప్లాట్‌ఫారమ్‌లూ ఒకే హోస్ట్‌లో ఒకటి కంటే ఎక్కువ tmux సర్వర్‌లను (సాకెట్‌లను) కూడా నిర్వహించగలవు, మరియు సెషన్‌లను పేరు లేదా సృష్టి తేదీ ప్రకారం క్రమబద్ధీకరించగలవు.

Herdr మరియు Zellij (Android)

మరో రెండు మల్టీప్లెక్సర్‌లకు కూడా Android ఇదే ఆలోచనను అందిస్తుంది. ప్రతిదానికీ దాని సొంత టూల్‌బార్ ఐకాన్ ఉంటుంది, మరియు ఆ ప్రోగ్రామ్ సర్వర్‌లో ఉన్నట్లు యాప్ నిజంగా కనుగొన్నాకే ఐకాన్ కనిపిస్తుంది — కాబట్టి మీరు which నడపకుండానే అక్కడ ఏమి ఇన్‌స్టాల్ అయి ఉందో టూల్‌బార్ చెబుతుంది.

herdr లేదా Zellij ఇన్‌స్టాల్ అయి ఉండి, లాగిన్ షెల్ PATH లో లేకపోతే, దాన్ని జోడించమని పేజీ ప్రతిపాదిస్తుంది.

ప్రతి సేవ్ చేసిన సర్వర్‌కు ఒక Attach on connect సెట్టింగ్ ఉంది: Auto (detect), Nothing, tmux, herdr లేదా Zellij. Auto ముందుగా ఆ సర్వర్‌లో మీరు చివరిసారి వాడినదాన్ని, ఆ తర్వాత సజీవ సెషన్‌లు ఉన్నదాన్ని, ఆ తర్వాత ఇన్‌స్టాల్ అయి ఉన్నదాన్ని ఎంచుకుంటుంది — మరియు సర్వర్‌ను ఇంకా పరిశీలించనప్పుడు ఊహించకుండా దేనికీ అటాచ్ కాదు.

iOS యాప్ ఈ రోజుకు tmux కు మాత్రమే పరిమితం.

ఏజెంట్ హెచ్చరికలు

రిమోట్ AI కోడింగ్ ఏజెంట్ — Claude Code, Codex, Gemini — మీ కోసం ఆగిపోయినప్పుడు Mobile SSH మీకు చెబుతుంది. ఇది మీ టర్మినల్ అవుట్‌పుట్‌ను చదివి ఊహించదు. దీనికి రెండు మార్గాలు ఉన్నాయి, మరియు అవి వేర్వేరు స్థాయిల వివరాలతో పనిచేస్తాయి.

గంట

ఏ సెటప్ లేకుండానే, మీరు చూడని సెషన్ నుండి వచ్చిన టర్మినల్ గంట ఒక హెచ్చరికను లేపుతుంది; చాలా సాధనాలు ఇప్పటికే విడుదల చేసే డెస్క్‌టాప్-నోటిఫికేషన్ escape సీక్వెన్సులు (OSC 9, OSC 777) కూడా అలాగే. మీరు టైప్ చేసిన వెంటనే వచ్చే గంటలు విస్మరించబడతాయి, కాబట్టి సాధారణ షెల్ పూర్తి-చేయు శబ్దం మిమ్మల్ని ఇబ్బంది పెట్టదు.

దీనికి సెటప్ అవసరం లేదు, కానీ ఏదో ఒకటి మోగిందని మాత్రమే యాప్‌కు తెలుస్తుంది.

ఏజెంట్ హుక్

ఏజెంట్ వేచి ఉందో మరియు అది ఏమి చేస్తోందో యాప్‌కు తెలియాలంటే, సర్వర్‌లో ఏజెంట్ హుక్‌ను ఇన్‌స్టాల్ చేయండి:

ఇది ఆ సర్వర్‌లో ~/.mobile-ssh/agent-hook.sh వద్ద ఒక చిన్న షెల్ స్క్రిప్ట్‌ను రాస్తుంది. ఇది ఏ ఒక్క ఏజెంట్‌కూ ప్రత్యేకం కాదు — ఏదో ఒక విక్రేత ఫార్మాట్‌ను విశ్లేషించే బదులు ఇది కమాండ్-లైన్ ఆర్గ్యుమెంట్‌లను తీసుకుంటుంది — కాబట్టి ఒక కమాండ్ నడపగల ఏదైనా దీని ద్వారా నివేదించగలదు. ఫైల్‌ను తొలగిస్తే అది శుభ్రమైన అన్‌ఇన్‌స్టాల్.

ఏజెంట్ ఈ హుక్ ద్వారా నివేదించడం మొదలుపెట్టాక:

టైప్ చేయకుండా సమాధానం ఇవ్వడం

ఏజెంట్ నిర్దిష్ట సమాధానాల సమూహంతో ఒక ప్రశ్న అడిగినప్పుడు, Agents జాబితాలో ప్రతి ఎంపికకు ఒక బటన్‌ను — గరిష్టంగా ఆరు — యాప్ చూపుతుంది. Android లో పేన్ హెడర్‌లోని ఏజెంట్ చిప్‌ను కూడా నొక్కవచ్చు.

మీ సమాధానం సెషన్‌లోకి టైప్ చేయబడదు. అది వేరే మార్గం ద్వారా ఒక ఫైల్‌లోకి రాయబడి హుక్ దాన్ని తీసుకుంటుంది, కాబట్టి సమాధానం ఇవ్వడం స్క్రీన్‌పై ఉన్నదాన్ని పాడుచేయదు. ప్రాంప్ట్ నిజంగా అందించని ఎంపికను పంపడానికి యాప్ నిరాకరిస్తుంది, మరియు ఈలోగా కనెక్షన్ తెగిపోతే నిశ్శబ్దంగా విఫలం కాకుండా అది మీకు స్పష్టంగా చెబుతుంది.

సెట్టింగ్‌లు

రెండు ప్లాట్‌ఫారమ్‌లలోనూ హెచ్చరికలు డిఫాల్ట్‌గా ఆన్‌లో ఉంటాయి; నోటిఫికేషన్, శబ్దం, వైబ్రేషన్ మరియు మీరు ప్రస్తుతం చూస్తున్న సెషన్ కూడా హెచ్చరించాలా వద్దా అనే వాటికి వేర్వేరు స్విచ్‌లు ఉన్నాయి.

ఒక డిఫాల్ట్ గురించి తెలుసుకోవడం మంచిది: శబ్దం హెడ్‌ఫోన్‌లకు మాత్రమే పరిమితం. ఏదీ ప్లగ్ చేయకపోతే లేదా జత చేయకపోతే, హెచ్చరిక నోటిఫికేషన్ ఇచ్చి వైబ్రేట్ అవుతుంది కానీ ఎటువంటి శబ్దం చేయదు. ఫోన్ స్పీకర్‌లో హెచ్చరిక వినిపించాలంటే దాన్ని ఆఫ్ చేయండి.

సున్నితత్వ సెట్టింగ్ లేదు, శబ్ద ఎంపిక కూడా లేదు — నియంత్రణలు ఆన్/ఆఫ్ మాత్రమే.

ఫుల్-స్క్రీన్ టర్మినల్ ప్రోగ్రామ్‌లు

Vim, less, htop, ncurses సాధనాలు మరియు tmux పేన్‌ల వంటి ప్రోగ్రామ్‌ల కోసం: