टर्मिनल

Mobile SSH टर्मिनल फोन आणि टॅबलेट संचालनासाठी बनवले आहे. ते एक टर्मिनल कॅनव्हास, अतिरिक्त की ओळ, मल्टी-सत्र पॅन, स्क्रोल हाताळणी आणि पुनः-कनेक्शन वर्तन एकत्र करते.

टर्मिनल मूलभूत गोष्टी

मल्टी-सत्र ग्रिड

Mobile SSH एकाच वेळी आठ SSH सत्रांपर्यंत चालवू शकते. प्रत्येक सत्र टर्मिनल ग्रिडमध्ये एक पॅन म्हणून दिसते. निवडण्यासाठी पॅनवर टॅप करा, किंवा दुसरे कनेक्शन सुरू करण्यासाठी + Add Session वापरा.

पॅन शीर्षलेख तुम्ही कुठे आहात ते सांगते. Android वर ते पॅनची खरी कार्यरत डायरेक्टरी दाखवते — जी tmux कडून विचारली जाते किंवा शेल OSC 7 वरून कळवते, आणि ॲप उघडे असताना ती ताजी ठेवली जाते; iOS वर ते रिमोट बाजू ठरवते ते शीर्षक दाखवते, आणि तसे नसल्यास user@host:port.

पेन बंद केल्यावर त्याचे SSH सत्र तुटते. मुख्य स्क्रीनवरून सक्रिय सत्रे उघडून चालू कामाकडे परतता येते. हेडर अडकलेली जोडणी दाखवतो; सेटिंग्जमध्ये हस्तांतरण दर आणि प्रतिसाद थांबल्यावर मंद करणे किंवा कंपन हे पर्याय आहेत.

Eternal Terminal (ET)

दोन्ही प्लॅटफॉर्मवर सर्व्हर जोडताना किंवा बदलताना वाहतूक निवडीत हे पर्याय मिळतात:

ET सत्र सर्व्हरवर जिवंत ठेवते, त्यामुळे तुमचा फोन नेटवर्क बदलतो किंवा झोपेतून जागा होतो तेव्हा Mobile SSH नवे शेल उघडण्याऐवजी त्याच चालू शेलला पुन्हा जोडते. मोबाइल डेटा, Wi-Fi/सेल्युलर अदलाबदल आणि दीर्घकाळ चालणाऱ्या कमांडसाठी हे उत्तम बसते.

ET साठी होस्टवर etserver हवा. नसल्यास Mobile SSH तो SSH मार्गे बसवून सुरू करण्याची सूचना देऊ शकते. सेटअप आदेश तपासून परवानगी द्या, मग Eternal Terminal निवडा. जंप-होस्ट मार्गांसाठी SSH आवश्यक आहे.

अतिरिक्त की ओळ

दोन्ही प्लॅटफॉर्म तेरा टर्मिनल कींची एक ओळ हाताशी ठेवतात — ज्या टच कीबोर्डवर गैरसोयीच्या किंवा मुळीच नसतात. 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 iOS वर Android पेक्षा अधिक स्टिकी आहे — iOS वर ती सॉफ्टवेअर कीबोर्डवर तुम्ही टाइप करणारे पुढचे अक्षरही मोठे करते, तर Android वर ती फक्त पट्टीच्या स्वतःच्या कींना लागू होते (Shift+Tab, Shift+बाण).

बाण किंवा PGDN सारखी की दाबून धरल्यास ती पुन्हा-पुन्हा चालते.

कीबोर्ड वर्तन

Android वर सामान्य टायपिंग थेट दूरस्थ शेलला जाते; स्वयंसुधारणा आणि अंदाजाधारित सूचना मूळतः बंद असतात. कीबोर्डमधून आवाजाने मजकूर देणे चालते.

iOS वर सेटिंग्ज → टर्मिनल → श्रुतलेखन आणि सूचना मूळतः चालू आहे. ओळ लिहिताना आवाज, शब्दसूचना आणि दुरुस्त्या मिळतात. थेट की-स्ट्रोकसाठी ते बंद करा, कीबोर्ड सूचना बंद ठेवा आणि नवीन पेन उघडा.

टॅपवर कीबोर्ड दाखवा टॅप केल्यावर सॉफ्टवेअर कीबोर्ड उघडायचा का ते ठरवते. Android वर मूळतः बंद, iOS वर चालू; टूलबारचे कीबोर्ड बटणही उपलब्ध असते.

हार्डवेअर कीबोर्ड

बाह्य आणि Bluetooth कीबोर्ड Android आणि iOS दोन्हींवर टर्मिनल थेट चालवतात. सामान्य अक्षरांव्यतिरिक्त, Mobile SSH बाण की, Home/End, PgUp/PgDn, Insert, Delete, Esc, फंक्शन की F1–F12, Ctrl+की आणि Alt/Option-मेटा-म्हणून कॉर्ड्स, आणि Shift+Tab मॅप करते. मॉडिफायर की अतिरिक्त की ओळीच्या स्टिकी मॉडिफायरसह एकत्र होतात.

पेस्ट

विनंती करणाऱ्या प्रोग्राममध्ये (bash, Vim आणि इतर ब्रॅकेटेड-पेस्ट ॲप्स) पेस्ट करणे ब्रॅकेटेड-पेस्ट खुणांमध्ये गुंडाळले जाते, त्यामुळे बहु-ओळींची क्लिपबोर्ड सामग्री ओळ-ओळ आपोआप कार्यान्वित होण्याऐवजी मजकूर म्हणून घातली जाते. फक्त खरे पेस्ट गुंडाळले जातात; टाइप केलेला आणि बोललेला मजकूर तसाच राहतो.

निवडा, कॉपी करा, शेअर करा

शब्द निवडण्यासाठी टर्मिनलमध्ये दीर्घ दाब द्या; हँडल ओढून निवड बदला. निवड टूलबारमध्ये:

टर्मिनलमध्ये शोधा

संपूर्ण टर्मिनल बफरमध्ये — स्क्रोलबॅक आणि दृश्यमान स्क्रीन — शोधा आणि जुळण्यांमध्ये उडी मारा. टर्मिनल नियंत्रणांमधून शोध उघडा, क्वेरी टाइप करा आणि जुळण्यांमधून पुढे जा. हे Android आणि iOS दोन्हींवर चालते.

रंग, इटॅलिक्स आणि रिमोट क्लिपबोर्ड

शेल एकत्रीकरण आणि इनलाइन प्रतिमा

स्वरूप आणि की

Android आणि iOS दोन्हींवर, Settings तुम्हाला टर्मिनल सानुकूल करू देते:

रीसेट आजची यादी गोठवण्याऐवजी ॲपसोबत आलेले डिफॉल्ट पुन्हा आणते, त्यामुळे पुढच्या आवृत्तीतील सुधारणाही तुमच्यापर्यंत पोहोचतात. बदल आधीच उघड्या असलेल्या पॅनना थेट लागू होतात.

स्क्रोलिंग

Mobile SSH टर्मिनल स्थितीनुसार स्क्रोल हावभाव मार्गस्थ करते:

दोन्ही प्लॅटफॉर्मवरील माउस ट्रॅकिंग प्रोग्राममध्ये टॅप सामान्यतः डावा क्लिक पाठवतो. iOS वरील टॅपने कर्सर ठेवा त्याऐवजी कर्सर हलवते; Shift-टॅप दुसरी क्रिया करतो. धरून मग ओढण्याचा माउस पर्याय मूळतः बंद असल्याने साधा स्वाइप स्क्रॉल करतो.

मागे स्क्रोल केलेले असताना टाइप केल्यास, Mobile SSH थेट टर्मिनल दृश्याकडे परत येते.

tmux वर्तन

Mobile SSH बाहेर जाणाऱ्या tmux attach आणि new-session कमांड पाहते, जसे:

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

जोडणी तुटल्यावर ॲप जोडलेले tmux सत्र व सॉकेट आठवते, त्यामुळे पुन्हा जोडल्यावर त्याच ठिकाणी परतता येते. एकाच होस्टचे पेन आपापली जोडणी राखतात. सत्र संपले असल्यास शेल उपलब्ध राहतो.

iOS सॉकेट बदलताना सध्याचा tmux प्रीफिक्स वाचते; Ctrl+B गृहीत धरत नाही. असमर्थित प्रीफिक्स किंवा शोध अयशस्वी झाल्यास संदेश देऊन थांबते. टायपिंग, पेन बंद करणे किंवा डिस्कनेक्ट करणे प्रलंबित जोडणी रद्द करते; न ओळखलेल्या पूर्ण-स्क्रीन प्रोग्रामला attach आदेश जात नाहीत.

Tmux व्यवस्थापक

tmux व्यवस्थापकातून प्रीफिक्स न टाइप करता tmux पाहता व नियंत्रित करता येतो. जोडलेल्या सत्राच्या मल्टिप्लेक्सर नियंत्रणातून उघडा; अनेक व्यवस्थापक असल्यास दीर्घ दाबून tmux निवडा. सूचीचे तीन विभाग आहेत:

व्यवस्थापकातून तुम्ही हे करू शकता:

ज्या सत्राचा एजंट इनपुटची वाट पाहत आहे त्यावर 🔔 दिसते, त्यामुळे थांबलेला Claude Code किंवा Codex एका नजरेत ओळखून त्याला attach होता येते. हे वरील reattach संकेतांना पूरक आहे: reattach तर्क पुन्हा जोडल्यावर तुमचे शेवटचे सत्र आपोआप परत आणतो, तर व्यवस्थापक तुम्हाला पूर्ण हाताने नियंत्रण देतो.

दोन्ही प्लॅटफॉर्म एकाच होस्टवरील अनेक tmux सर्व्हर (सॉकेट) हाताळतात. व्यवस्थापकातील जोडणी चिन्हे तुम्ही वापरत असलेल्या टर्मिनलची असतात, दुसऱ्या क्लायंटची नाहीत.

Herdr आणि Zellij

Android व iOS दोन्ही Herdr आणि Zellij हाताळतात. टूलबार नियंत्रण मुख्य सापडलेला मल्टिप्लेक्सर उघडते; दुसरा निवडण्यासाठी दीर्घ दाबा. सर्व्हरवर सापडलेले प्रोग्रामच दिसतात. व्यवस्थापकातील सर्व्हर शीर्षकाने सर्व्हर आणि मल्टिप्लेक्सर निवडीने व्यवस्थापक बदला.

herdr किंवा Zellij स्थापित असूनही लॉगिन शेलच्या PATH वर नसल्यास, पृष्ठ ते जोडण्याची तयारी दाखवते.

प्रत्येक सहेजलेल्या सर्व्हरला जोडताना संलग्न करा पर्याय आहे: स्वयंचलित, काहीही नाही, tmux, herdr किंवा Zellij. स्वयंचलित निवड आधी वापरलेला मल्टिप्लेक्सर, मग चालू सत्रे असलेला, मग स्थापित असलेला निवडते. साठवलेली ओळख नसल्यास साधा शेल उघडतो. नंतरची तपासणी भविष्यातील जोडण्यांना लागू होते; चालू इनपुटवर नवीन प्रोग्राम सुरू करत नाही.

Agent alerts

रिमोट AI कोडिंग एजंट — Claude Code, Codex, Gemini — तुमच्यासाठी अडकून वाट पाहत असल्यास Mobile SSH तुम्हाला सांगते. ते तुमचा टर्मिनल आउटपुट वाचून अंदाज बांधत नाही. दोन मार्ग आहेत, आणि ते वेगवेगळ्या तपशील पातळीवर काम करतात.

घंटा

टर्मिनल घंटी एजंट सूचना देऊ शकते. टाइप केल्यानंतर लगेचच्या घंट्या मूळतः दुर्लक्षित होतात. दूरस्थ सूचना (OSC 9, OSC 777) आणि OSC 133 आदेश-समाप्ती सूचनांची स्वतंत्र सेटिंग्ज आहेत; iOS वर दोन्ही चालू करेपर्यंत बंद आहेत.

यासाठी काहीही सेटअप लागत नाही, पण ॲपला फक्त काहीतरी वाजले एवढेच कळते.

एजंट हुक

कोणता एजंट वाट पाहत आहे आणि तो काय करत आहे हे ॲपला कळावे यासाठी सर्व्हरवर एजंट हुक स्थापित करा:

हे त्या सर्व्हरवर ~/.mobile-ssh/agent-hook.sh येथे एक छोटी शेल स्क्रिप्ट लिहिते. ती एजंट-निरपेक्ष आहे — कोणत्याही एका विक्रेत्याचे स्वरूप वाचण्याऐवजी ती कमांड-लाइन आर्ग्युमेंट घेते — त्यामुळे कमांड चालवू शकणारी कोणतीही गोष्ट तिच्यामार्फत नोंद कळवू शकते. फाइल हटवणे म्हणजे स्वच्छ अनइन्स्टॉल.

एजंटने हुकमार्फत नोंद कळवल्यावर:

टाइप न करता उत्तर देणे

एजंट ठरावीक उत्तरांचा प्रश्न विचारतो तेव्हा ॲप एजंट यादीत प्रत्येक पर्यायासाठी एक बटण दाखवते — सहा पर्यायांपर्यंत. Android वर तुम्ही पॅन शीर्षलेखातील एजंट चिपवरही टॅप करू शकता.

तुमचे उत्तर सत्रात टाइप केले जात नाही. ते वेगळ्या वाहिनीवरून एका फाइलमध्ये लिहिले जाते आणि हुक ते उचलतो, त्यामुळे उत्तर दिल्याने स्क्रीनवर जे आहे ते बिघडू शकत नाही. प्रॉम्प्टने प्रत्यक्षात न दिलेला पर्याय पाठवण्यास ॲप नकार देते, आणि दरम्यान कनेक्शन तुटले असेल तर गुपचूप अपयशी होण्याऐवजी ते स्पष्टपणे सांगते.

सेटिंग्ज

दोन्ही प्लॅटफॉर्मवर एजंट सूचना मूळतः चालू; नोटिफिकेशन, आवाज, कंपन आणि सक्रिय पेनसाठी वेगळे स्विच आहेत. iOS सक्रिय-पेन सूचना मूळतः चालू ठेवते आणि केवळ पार्श्वभूमीत देण्याचा पर्यायही देते. ॲप चालू राहू शकते तोवरच iOS सूचना देते; दीर्घ निलंबनात थेट SSH सूचना थांबतात.

एक डिफॉल्ट लक्षात ठेवण्यासारखा आहे: आवाज फक्त हेडफोनपुरता मर्यादित आहे. काहीही जोडलेले किंवा जोडी लावलेले नसल्यास, अलर्ट सूचना देतो आणि कंपन करतो, पण कोणताही स्वर वाजवत नाही. फोनच्या स्पीकरवर अलर्ट ऐकू यावा असे वाटत असल्यास ते बंद करा.

कोणतीही संवेदनशीलता सेटिंग नाही आणि आवाज निवडकर्ताही नाही — नियंत्रणे फक्त चालू/बंद आहेत.

फुल-स्क्रीन टर्मिनल प्रोग्राम

Vim, less, htop, ncurses साधने आणि tmux पॅनसारख्या प्रोग्रामसाठी:

दूरस्थ डेस्कटॉप

दोन्ही प्लॅटफॉर्म SSH मधील VNC जोडणीने दूरस्थ डेस्कटॉप उघडतात. macOS Screen Sharing सह विद्यमान सामायिक स्क्रीन वापरा किंवा समर्थित Linux डेस्कटॉप उभारणीला परवानगी द्या. डेस्कटॉप सर्व्हरने पुरवावा; केवळ SSH प्रवेशाने ग्राफिकल सत्र तयार होत नाही. Linux मिररिंगसाठी Wayland ऐवजी X11 हवा. macOS वर नवीन खाजगी डेस्कटॉपऐवजी विद्यमान सामायिक स्क्रीन दिसते.

स्पर्शाने क्लिक, ओढणे व झूम करा; स्क्रीन किंवा हार्डवेअर कीबोर्ड वापरा. क्लिपबोर्ड नियंत्रणाने फोनचा मजकूर डेस्कटॉपमध्ये पेस्ट करता येतो आणि डेस्कटॉपवरून फोनवरही कॉपी करता येते.

स्क्रीन आकार पूर्वनिश्चित किंवा सानुकूल मापे सर्व्हरनुसार आठवतो. iOS वर प्रत्येक बाजू 320–5120 पिक्सेल असावी. सर्व्हर समर्थन देत असल्यास थेट आकार बदलताना प्रोग्राम चालू राहतात. पुनरारंभ पर्याय पुष्टी मागतो आणि केवळ ॲपने बनवलेल्या खाजगी डेस्कटॉपसाठी असतो. पुन्हा वापरलेल्या किंवा सामायिक स्क्रीन आकारासाठी रीस्टार्ट होत नाहीत; Mac चे थेट आकार बदलणे शक्य नसेल तर त्याच्या डिस्प्ले सेटिंग्ज वापरा.