tmux & Mosh
tmux Mouse Mode Integration, Mosh für stabile Verbindungen und Live Activities
tmux & Mosh
MTerm integriert sich tief mit tmux und implementiert das Mosh-Protokoll nativ, was dir zwei leistungsstarke Werkzeuge für die Verwaltung von Remote-Sitzungen gibt. Dieser Leitfaden erklärt, wie beides funktioniert und wie du das Beste daraus machst.
tmux-Integration
Wenn du tmux auf deinem Remote-Server verwendest, lässt MTerm es sich wie einen nativen Teil der App anfühlen, statt wie ein separates Tool, das im Terminal läuft.
Mouse Mode Auto-Erkennung
MTerm erkennt automatisch, wenn tmux den Mouse Mode aktiviert hat, und übersetzt deine Touch-Gesten in die entsprechenden Maus-Events. Keine Konfiguration nötig auf der MTerm-Seite — stelle nur sicher, dass deine ~/.tmux.conf Folgendes enthält:
set -g mouse on
Damit aktiviert, werden deine Touch-Interaktionen direkt auf tmux-Aktionen gemappt:
- Tippe auf ein tmux-Pane, um den Fokus darauf zu wechseln
- Scrolle mit Touch oder Trackpad, um durch die tmux-History zu scrollen
Drei Mouse Mode Einstellungen
Du kannst dieses Verhalten in den MTerm-Einstellungen steuern:
| Modus | Verhalten |
|---|---|
| Auto (Standard) | Sendet Maus-Events nur, wenn tmux den Mouse Mode aktiv hat. Wenn der Mouse Mode aus ist, verwendet Scrollen stattdessen MTerms eigenen Scroll-Buffer. |
| Immer AN | Leitet Touch-Events immer an tmux weiter, auch wenn der Mouse Mode nicht explizit aktiviert ist. Nützlich, wenn du möchtest, dass alle Scroll- und Tipp-Interaktionen direkt an tmux gehen. |
| Aus | Sendet nie Maus-Events an tmux. Alles Scrollen verwendet MTerms lokalen Scroll-Buffer. |
Alternate Screen Auto-Erkennung
MTerm erkennt, wenn das Terminal in den Alternate Screen Modus wechselt (verwendet von Anwendungen wie Vim, less, htop und tmux selbst). Das beeinflusst das Scroll-Verhalten — wenn der Alternate Screen aktiv ist, wird Scrollen an die laufende Anwendung weitergeleitet, anstatt durch MTerms lokalen Buffer zu scrollen.
tmux Session- und Window-Verwaltung
Da MTerm tmux-Maus-Events nativ verarbeitet, kannst du:
- Auf tmux-Window-Tabs in der Statusleiste tippen, um zwischen Windows zu wechseln
- Auf tmux-Panes tippen, um den Fokus zu wechseln
- Innerhalb einzelner tmux-Panes scrollen
- Die mausbasierte Pane-Größenänderung von tmux nutzen, indem du Pane-Ränder ziehst
OSC 1212 Handler
MTerm implementiert den OSC 1212 Escape-Sequence-Handler für Context Sharing und Benachrichtigungen zwischen tmux und der App. Das ermöglicht fortgeschrittene Integrationsszenarien, bei denen tmux Zustandsänderungen an MTerm zurückmelden kann.
Mosh-Verbindung
Mosh (Mobile Shell) löst eine der größten Frustrationen bei der Nutzung von SSH von einem mobilen Gerät: abgebrochene Verbindungen. Standard-SSH über TCP stirbt in dem Moment, in dem sich dein Netzwerk ändert — Wechsel von WLAN zu Mobilfunk, Bewegen zwischen Access Points oder eine kurze Netzwerkunterbrechung. Mosh bewältigt all das elegant.
Wie Mosh funktioniert
Im Gegensatz zu SSH, das eine persistente TCP-Verbindung nutzt, verwendet Mosh UDP. Das bedeutet:
- Netzwerkwechsel sind unsichtbar. Wechsle von WLAN zu Mobilfunk und zurück. Deine Sitzung bricht nie ab.
- Kurze Unterbrechungen werden automatisch behandelt. Wenn du für ein paar Sekunden (oder sogar Minuten) die Konnektivität verlierst, verbindet sich Mosh neu, ohne Zustand zu verlieren.
- Geringere Latenz. Mosh sagt deine Tastenanschläge lokal vorher und zeigt sie sofort an, korrigiert später, falls die Vorhersage falsch war. Das macht das Tippen auch bei Verbindungen mit hoher Latenz reaktionsschnell.
- Keine hängenden Sitzungen. TCP-Verbindungen können minutenlang hängen, bevor sie ein Timeout haben. Mosh-Verbindungen funktionieren entweder oder zeigen dir sofort, dass sie getrennt sind.
Mosh einrichten
-
Installiere mosh-server auf deinem Remote-Host:
# Ubuntu/Debian sudo apt install mosh # macOS brew install mosh # CentOS/RHEL sudo yum install mosh -
In MTerm bearbeite die Host-Einstellungen und ändere die Verbindungsmethode von SSH zu Mosh.
-
Verbinde dich wie gewohnt. MTerm baut eine initiale SSH-Verbindung auf, um die Mosh-Sitzung zu starten, und wechselt dann für die eigentliche Terminal-Sitzung zu UDP.
Wann Mosh verwenden
Mosh ist ideal, wenn du:
- An Orten mit unzuverlässigem WLAN arbeitest (Cafés, Flughäfen, Züge)
- Häufig zwischen Netzwerken wechselst
- Mobilfunkdaten mit variabler Signalstärke nutzt
- Lang laufende Sitzungen hast, die Netzwerkunterbrechungen überleben sollen
Für stabile Verbindungen in einem zuverlässigen Netzwerk funktioniert Standard-SSH einwandfrei und hat den Vorteil, Port Forwarding und andere TCP-basierte Features zu unterstützen.
Mosh erfordert Pro-Plan
Live Activities (Sperrbildschirm & Dynamic Island)
MTerm nutzt iOS Live Activities, um dich über deine aktiven Sitzungen auf dem Laufenden zu halten, auch wenn die App im Hintergrund läuft.
Sperrbildschirm-Widget
Wenn du eine aktive SSH- oder Mosh-Sitzung hast, erscheint ein Live Activity Widget auf deinem Sperrbildschirm, das den Verbindungsstatus zeigt. Du kannst auf einen Blick sehen, ob deine Sitzung noch verbunden, am Wiederverbinden oder getrennt ist — ohne dein Gerät zu entsperren oder die App zu öffnen.
Dynamic Island
Auf Geräten mit Dynamic Island (iPhone 14 Pro und neuer) zeigt MTerm einen kompakten Verbindungsstatus-Indikator an. Tippe auf die Dynamic Island, um direkt zurück in deine Terminal-Sitzung zu springen.
Warum das wichtig ist
Wenn du einen langen Claude Code Task laufen hast und zu einer anderen App wechselst, um E-Mails zu checken oder Dokumentation zu lesen, lassen Live Activities dich die Verbindung überwachen, ohne ständig zurück zu MTerm wechseln zu müssen. Kombiniere das mit Webhook-Benachrichtigungen, und du kannst die App beruhigt verlassen, wissend, dass du informiert wirst, wenn dein Task abgeschlossen ist oder deine Verbindung abbricht.