Terminal

Das Terminal von Mobile SSH ist für die Bedienung auf Telefon und Tablet gemacht. Es kombiniert eine Terminalfläche, eine Zusatztastenreihe, Mehrsitzungsbereiche, Scroll-Handling und Wiederverbindungsverhalten.

Terminal-Grundlagen

Mehrsitzungsraster

Mobile SSH kann bis zu acht SSH-Sitzungen gleichzeitig ausführen. Jede Sitzung erscheint als Bereich im Terminalraster. Tippe auf einen Bereich, um ihn auszuwählen, oder nutze + Add Session, um eine weitere Verbindung zu starten.

Die Bereichskopfzeile nennt, wo du gerade bist. Auf Android zeigt sie das tatsächliche Arbeitsverzeichnis des Bereichs, bei tmux erfragt oder von der Shell über OSC 7 gemeldet und aktualisiert, solange die App offen ist; auf iOS zeigt sie den Titel, den die Gegenstelle setzt, und fällt sonst auf user@host:port zurück.

Das Schließen eines Bereichs trennt diese SSH-Sitzung. Das Zurückgehen zum Startbildschirm hält aktive Sitzungen über Active Sessions verfügbar.

Eternal Terminal (ET)

Jeder gespeicherte Server kann einen von zwei Transporten nutzen, gewählt über die Auswahl Transport beim Hinzufügen oder Bearbeiten eines Servers:

ET hält die Sitzung auf dem Server am Leben, sodass Mobile SSH sich beim Netzwechsel oder Aufwachen des Telefons wieder an dieselbe laufende Shell hängt, statt eine neue zu öffnen. Das passt gut zu mobilen Daten, zum Wechsel zwischen WLAN und Mobilfunk und zu lang laufenden Befehlen.

ET benötigt einen etserver-Prozess auf dem Host. Hat der Server keinen, kann Mobile SSH ihn über die bestehende SSH-Verbindung für dich installieren und starten — ganz ohne manuelle Servereinrichtung. Sobald ET verfügbar ist, verbinde dich mit ausgewähltem Transport Eternal Terminal.

Zusatztastenreihe

Beide Plattformen bringen eine Reihe aus dreizehn Terminaltasten in Reichweite – jene, die auf einer Touch-Tastatur unpraktisch sind oder fehlen. Auf Android ist es ein Streifen am unteren Rand der Sitzung (der sich ausblendet, wenn eine Hardware-Tastatur angeschlossen ist); auf iOS sitzt er über der Bildschirmtastatur.

Die beiden Standardbelegungen sind gleich groß, aber nicht identisch:

AndroidiOS
StandardbelegungESC TAB CTRL Pfeile HOME PGUP END PGDN ESC TAB CTRL Pfeile HOME END PGUP PGDN
Unterschiedhat eine Rücktaste, kein Shifthat ein klebriges Shift, keine Rücktaste

Die Reihe scrollt nie. Sobald die Tasten nicht mehr in die Breite passen, teilen sie den Platz gleichmäßig auf und brechen in eine zweite Zeile um; was dann noch übrig ist, wandert in ein Überlaufmenü . Nichts versteckt sich hinter einer Wischgeste oder wird am Bildschirmrand abgeschnitten, und ein scharfgeschalteter Modifikator wirkt auch auf eine Taste, die du aus dem Überlauf wählst.

CTRL wirkt als fester Modifikator: Tippe auf CTRL und dann auf C, um Strg-C zu senden. Shift ist auf iOS „klebriger“ als auf Android – auf iOS schreibt es auch das nächste Zeichen groß, das du auf der Bildschirmtastatur tippst, während es auf Android nur für die Tasten der Leiste selbst gilt (Shift+Tab, Shift+Pfeile).

Halte eine Taste wie einen Pfeil oder PGDN gedrückt, und sie wiederholt sich.

Tastaturverhalten

Das Terminal nutzt eine native durchgereichte Verbindung zur Bildschirmtastatur: Jedes Zeichen wird während des Tippens an die entfernte Shell gesendet, wobei Autokorrektur und Vorschläge deaktiviert sind, sodass die Tastatur die Eingabe niemals umschreibt, bevor sie die Shell erreicht. Das hält Vim, tmux, htop, less, Shells mit ungewöhnlichen Tastenfolgen und entfernte Passwortabfragen vorhersehbar – es gibt keinen Vorschlagspuffer, den man deaktivieren müsste.

Die Spracheingabe der Bildschirmtastatur funktioniert weiterhin: Der diktierte Text wird wie jede andere getippte Eingabe direkt an die Shell übergeben.

Hardware-Tastaturen

Externe und Bluetooth-Tastaturen steuern das Terminal direkt, sowohl auf Android als auch auf iOS. Über gewöhnliche Zeichen hinaus bildet Mobile SSH Pfeiltasten, Home/End, PgUp/PgDn, Insert, Delete, Esc, die Funktionstasten F1F12, Ctrl+Taste und Alt/Option-als-Meta-Tastenkombinationen sowie Shift+Tab ab. Modifikatortasten lassen sich mit den festen Modifikatoren der Zusatztastenreihe kombinieren.

Einfügen

Das Einfügen in ein Programm, das es anfordert (bash, Vim und andere Bracketed-Paste-Apps), wird in Bracketed-Paste-Markierungen eingeschlossen, sodass mehrzeiliger Zwischenablage-Inhalt als Text eingefügt statt Zeile für Zeile automatisch ausgeführt wird. Nur echte Einfügevorgänge werden eingeschlossen; getippter und diktierter Text bleibt unberührt.

Auswählen, kopieren, teilen

Halte im Terminal gedrückt, um das Wort unter deinem Finger auszuwählen, und ziehe dann die Griffe, um die Auswahl anzupassen. Die Auswahlleiste bietet drei Aktionen:

Im Terminal suchen

Durchsuche den gesamten Terminalpuffer – den Scrollback und den sichtbaren Bildschirm – und springe zwischen den Treffern. Öffne die Suche über die Terminalsteuerung, gib eine Suchanfrage ein und gehe die Treffer durch. Das funktioniert sowohl auf Android als auch auf iOS.

Farbe, Kursivschrift und entfernte Zwischenablage

Shell-Integration und Inline-Bilder

Aussehen und Tasten

Auf sowohl Android als auch iOS kannst du das Terminal in den Einstellungen anpassen:

Das Zurücksetzen stellt die ausgelieferten Standardwerte wieder her, statt die heutige Liste einzufrieren, sodass dich auch die Verbesserungen einer späteren Version erreichen. Änderungen wirken live auf bereits geöffnete Bereiche.

Scrollen

Mobile SSH leitet Scroll-Gesten je nach Terminalzustand:

Auf Android wird ein Tippen innerhalb eines Programms mit Maus-Tracking als Linksklick auf dieser Zelle zugestellt, sodass htop, vim und Bereiche mit Klick-Fokus auf Berührung reagieren. Auf iOS blendet ein Tippen im selben Programm die Tastatur ein, statt zu klicken; gemeldet wird dort nur das Rad-Scrollen.

Wenn du tippst, während du zurückgescrollt hast, kehrt Mobile SSH zur Live-Ansicht des Terminals zurück.

tmux-Verhalten

Mobile SSH beobachtet ausgehende tmux-Befehle für Attach und neue Sitzung, etwa:

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

Wenn eine Verbindung abbricht, während du in tmux warst, kann sich die App den Namen der letzten tmux-Sitzung für diesen Server merken und nach der Wiederverbindung versuchen, sich erneut anzuhängen. Wenn kein expliziter Sitzungsname beobachtet wurde, die App aber weiß, dass du in einer tmux-ähnlichen Sitzung mit alternativem Bildschirm warst, kann sie ein generisches tmux attach versuchen.

Dieses Verhalten erfolgt nach bestem Bemühen. Wenn die entfernte tmux-Sitzung nicht mehr existiert, bleibt die entfernte Shell verfügbar.

Tmux-Manager

Mobile SSH bringt einen tmux-Manager mit, damit du tmux durchsuchen und steuern kannst, ohne Prefix-Tastenfolgen zu tippen. Öffne ihn aus einer verbundenen Sitzung über die Schaltfläche Tmux. Er listet in drei Abschnitten:

Aus dem Manager heraus kannst du:

Ein 🔔 markiert jede Sitzung, deren Agent auf Eingabe wartet, sodass du einen pausierten Lauf von Claude Code oder Codex auf einen Blick erkennst und dich daran hängen kannst. Das ergänzt die Reattach-Hinweise weiter oben: Die Reattach-Logik stellt deine letzte Sitzung beim Wiederverbinden automatisch wieder her, während dir der Manager die volle manuelle Kontrolle gibt.

Beide Plattformen können außerdem mehr als einen tmux-Server (Socket) auf demselben Host verwalten und Sitzungen nach Name oder Erstellungsdatum sortieren.

Herdr und Zellij (Android)

Android liefert dieselbe Idee für zwei weitere Multiplexer. Jeder bekommt sein eigenes Symbol in der Symbolleiste, und ein Symbol erscheint erst, wenn die App das Programm tatsächlich auf dem Server gefunden hat – so verrät dir die Symbolleiste, was dort installiert ist, ohne dass du which ausführst.

Ist herdr oder Zellij installiert, aber nicht im PATH der Login-Shell, bietet die Seite an, es zu ergänzen.

Jeder gespeicherte Server hat eine Einstellung Attach on connect: Auto (detect), Nothing, tmux, herdr oder Zellij. Auto wählt zuerst das, was du auf diesem Server zuletzt benutzt hast, dann das mit laufenden Sitzungen, dann das Installierte – und hängt lieber nichts an, als zu raten, solange es den Server noch nicht geprüft hat.

Die iOS-App unterstützt heute ausschließlich tmux.

Agent alerts

Mobile SSH sagt dir, wenn ein entfernter KI-Coding-Agent – Claude Code, Codex, Gemini – blockiert ist und auf dich wartet. Es rät das nicht, indem es deine Terminalausgabe liest. Es gibt zwei Wege, und sie arbeiten mit unterschiedlichem Detailgrad.

Die Glocke

Von Haus aus löst eine Terminalglocke aus einer Sitzung, die du gerade nicht ansiehst, eine Benachrichtigung aus, ebenso die Escape-Sequenzen für Desktop-Benachrichtigungen (OSC 9, OSC 777), die viele Werkzeuge ohnehin ausgeben. Glocken, die unmittelbar nach deiner Eingabe eintreffen, werden ignoriert, damit gewöhnliches Geräusch der Shell-Vervollständigung dich nicht anpiept.

Das braucht keine Einrichtung, aber die App weiß dann nur, dass irgendetwas geläutet hat.

Der Agenten-Hook

Damit die App weiß, welcher Agent wartet und woran er arbeitet, installiere den Agenten-Hook auf dem Server:

Das schreibt ein kleines Shell-Skript nach ~/.mobile-ssh/agent-hook.sh auf diesem Server. Es ist agentenunabhängig – es nimmt Kommandozeilenargumente entgegen, statt das Format eines bestimmten Anbieters zu zerlegen –, sodass alles, was einen Befehl ausführen kann, darüber melden kann. Das Löschen der Datei ist eine saubere Deinstallation.

Sobald ein Agent über den Hook meldet:

Antworten ohne zu tippen

Wenn ein Agent eine Frage mit einer festen Antwortmenge stellt, zeigt die App in der Agenten-Liste eine Schaltfläche pro Option – bis zu sechs. Auf Android kannst du auch den Agenten-Chip in einer Bereichskopfzeile antippen.

Deine Antwort wird nicht in die Sitzung getippt. Sie wird über einen eigenen Kanal in eine Datei geschrieben und vom Hook abgeholt, sodass das Antworten nicht zerstören kann, was auf dem Bildschirm steht. Die App weigert sich, eine Option zu senden, die die Rückfrage gar nicht angeboten hat, und sagt dir klar, wenn die Verbindung inzwischen abgebrochen ist, statt still zu scheitern.

Einstellungen

Die Benachrichtigungen sind auf beiden Plattformen standardmäßig aktiv, mit einzelnen Schaltern für Benachrichtigung, Ton, Vibration und dafür, ob auch die gerade angesehene Sitzung melden soll.

Eine Voreinstellung ist wichtig zu kennen: Der Ton ist auf Kopfhörer beschränkt. Ist nichts eingesteckt oder gekoppelt, benachrichtigt und vibriert ein Alarm, spielt aber keinen Ton. Schalte das ab, wenn du den Alarm über den Telefonlautsprecher hören willst.

Es gibt keine Empfindlichkeitseinstellung und keine Tonauswahl – die Bedienelemente sind an/aus.

Vollbild-Terminalprogramme

Für Programme wie Vim, less, htop, ncurses-Tools und tmux-Bereiche: