Zum Inhalt springen

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:

Shell
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:

Shell
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

  1. Tippe auf das Terminalsymbol in der unteren Leiste
  2. Eine Liste der verfügbaren Sitzungen wird angezeigt
  3. 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:

Shell
# 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:

Shell
# Terminal 1: Backend
npm run server

# Terminal 2: Frontend
npm run dev

Mehrere SSH-Sitzungen

Verbinde dich mit verschiedenen Servern:

Shell
# 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:

Shell
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