Mehrere Terminals
Termbridge kann mehrere Terminalsitzungen gleichzeitig ausführen. Ein Server hostet mehrere tmux-Sitzungen, und mit dem UI kannst du zwischen ihnen wechseln.
So funktioniert es
- Termbridge erfasst die Sitzungen, die es im aktuellen Lauf erstellt oder aufgerufen hat
- Der Terminalwechsler zeigt alle verfügbaren Sitzungen
- Der Wechsel erfolgt sofort – eine erneute Verbindung ist nicht nötig
Mehrere Sitzungen erstellen
Beim Start
Verwende die Umgebungsvariable TERMBRIDGE_SESSIONS:
TERMBRIDGE_SESSIONS=3 npx termbridge
Dadurch werden drei Sitzungen erstellt: <base>, <base>-2 und <base>-3.
Während der Entwicklung
Verwende das Skript für Tastenkürzel:
bun run dev:beam:multi
Während Termbridge läuft
Mit dem UI wechselst du zwischen Terminals, kannst aber keine neuen erstellen. Um weitere Terminals zu erhalten, starte Termbridge mit einem höheren TERMBRIDGE_SESSIONS neu oder öffne zusätzliche Fenster direkt in der tmux-Sitzung (Ctrl+B und dann c).
Zwischen Terminals wechseln
- Tippe auf das Terminalsymbol in der unteren Leiste
- Eine Liste der verfügbaren Sitzungen wird angezeigt
- Tippe auf eine Sitzung, um zu ihr zu wechseln
Der Wechsel erfolgt sofort – deine vorherige Sitzung läuft im Hintergrund weiter.
Anwendungsfälle
Build und Protokolle
Führe deinen Build in einem Terminal aus und lass dir in einem anderen die Protokolle anzeigen:
# Terminal 1: Build
npm run build
# Terminal 2: Logs
tail -f logs/app.log
Wechsle zwischen ihnen, ohne deine Stelle zu verlieren.
Server und Client
Führe deinen Backend-Server in einem Terminal und den Frontend-Entwicklungsserver in einem anderen aus:
# Terminal 1: Backend
npm run server
# Terminal 2: Frontend
npm run dev
Mehrere SSH-Sitzungen
Verbinde dich mit verschiedenen Servern:
# Terminal 1
ssh user@server1.com
# Terminal 2
ssh user@server2.com
Behalte beide von deinem Smartphone aus im Blick.
Sitzungen benennen
Standardmäßig werden Sitzungen nach der Portnummer benannt. Verwende --session für aussagekräftige Namen:
termbridge --session api-server
Wenn du mit TERMBRIDGE_SESSIONS mehrere Sitzungen erstellst, wird der Basisname um numerische Endungen ergänzt.
Persistenz
- Sitzungen bleiben bestehen, wenn du die Verbindung zu UI trennst
- Sitzungen bleiben bestehen, wenn Termbridge neu startet (außer bei
--kill-on-exit) - Verwende
--session <name>, um dich wieder mit einer bestehenden Sitzung zu verbinden