
# Více terminálů

Termbridge může současně spouštět více relací terminálu. Jeden server hostuje několik relací tmux a pomocí UI mezi nimi můžete přepínat.

## Jak to funguje

- Termbridge sleduje relace vytvořené nebo připojené v rámci aktuálního spuštění
- Přepínač terminálů zobrazuje všechny dostupné relace
- Přepnutí proběhne okamžitě, bez nutnosti opětovného připojení

## Vytváření více relací

### Při spuštění

Použijte proměnnou prostředí `TERMBRIDGE_SESSIONS`:

```bash
TERMBRIDGE_SESSIONS=3 npx termbridge
```

Tím se vytvoří tři relace: `<base>`, `<base>-2` a `<base>-3`.

### Během vývoje

Použijte skript zkratek:

```bash
bun run dev:beam:multi
```

### Za běhu Termbridge

UI přepíná mezi terminály, ale neumožňuje vytvářet nové. Chcete-li přidat další terminály, restartujte Termbridge s vyšší hodnotou `TERMBRIDGE_SESSIONS` nebo otevřete další okna přímo v relaci tmux (`Ctrl+B` a poté `c`).

## Přepínání terminálů

1. Klepněte na ikonu terminálu ve spodní liště
2. Zobrazí se seznam dostupných relací
3. Klepnutím na některou relaci se do ní přepnete

Přepnutí proběhne okamžitě – předchozí relace bude dál běžet na pozadí.

## Příklady použití

### Sestavení a protokoly

Spusťte sestavení v jednom terminálu a sledujte protokoly v jiném:

```bash
# Terminal 1: Build
npm run build

# Terminal 2: Logs
tail -f logs/app.log
```

Přepínejte mezi nimi, aniž byste ztratili přehled.

### Server a klient

Spusťte backendový server v jednom terminálu a vývojový server frontendu v jiném:

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

# Terminal 2: Frontend
npm run dev
```

### Více relací SSH

Připojujte se k různým serverům:

```bash
# Terminal 1
ssh user@server1.com

# Terminal 2
ssh user@server2.com
```

Sledujte oba z telefonu.

## Pojmenování relací

Ve výchozím nastavení se relace pojmenovávají podle čísla portu. Smysluplné názvy můžete nastavit pomocí `--session`:

```bash
termbridge --session api-server
```

Při vytváření více relací pomocí `TERMBRIDGE_SESSIONS` se k základnímu názvu přidávají číselné přípony.

## Zachování relací

- Relace zůstávají zachovány i po odpojení od UI
- Relace zůstávají zachovány i po restartu Termbridge (kromě případu `--kill-on-exit`)
- K opětovnému připojení k existující relaci použijte `--session <name>`
