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

```bash
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:

```bash
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:

```bash
# 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:

```bash
# Terminal 1: Backend
npm run server

# Terminal 2: Frontend
npm run dev
```

### Mehrere SSH-Sitzungen

Verbinde dich mit verschiedenen Servern:

```bash
# 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:

```bash
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
