
# Viacero terminálov

Termbridge dokáže súčasne spúšťať viacero relácií terminálu. Jeden server hostí viacero relácií tmux a UI umožňuje medzi nimi prepínať.

## Ako to funguje

- Termbridge sleduje relácie, ktoré vytvoril alebo ku ktorým sa pripojil počas aktuálneho spustenia
- Prepínač terminálov zobrazuje všetky dostupné relácie
- Prepnutie je okamžité – bez potreby opätovného pripojenia

## Vytvorenie viacerých relácií

### Pri spustení

Použite premennú prostredia `TERMBRIDGE_SESSIONS`:

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

Tým sa vytvoria tri relácie: `<base>`, `<base>-2` a `<base>-3`.

### Počas vývoja

Použite skript so skratkou:

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

### Keď je Termbridge spustený

Prepínač UI umožňuje prepínať medzi terminálmi, no neumožňuje vytvoriť nový. Ak chcete pridať terminály, znova spustite Termbridge s vyššou hodnotou `TERMBRIDGE_SESSIONS` alebo otvorte ďalšie okná priamo v relácii tmux (`Ctrl+B` a potom `c`).

## Prepínanie medzi terminálmi

1. Ťuknite na ikonu terminálu na spodnom paneli
2. Zobrazí sa zoznam dostupných relácií
3. Ťuknutím na reláciu na ňu prepnete

Prepnutie je okamžité – predchádzajúca relácia bude naďalej bežať na pozadí.

## Prípady použitia

### Zostavenie a záznamy

Spustite zostavenie v jednom termináli a sledujte záznamy v druhom:

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

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

Prepínajte medzi nimi bez toho, aby ste stratili prehľad o tom, kde ste skončili.

### Server a klient

Spustite backendový server v jednom termináli a vývojový server frontendu v druhom:

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

# Terminal 2: Frontend
npm run dev
```

### Viacero SSH relácií

Pripojte sa k rôznym serverom:

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

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

Monitorujte obe relácie z telefónu.

## Pomenovanie relácií

Relácie sa predvolene pomenúvajú podľa čísla portu. Použite `--session`, aby mali výstižné názvy:

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

Pri vytváraní viacerých relácií pomocou `TERMBRIDGE_SESSIONS` sa použije základný názov s číselnými príponami.

## Trvalosť

- Relácie zostanú zachované aj po odpojení od UI
- Relácie zostanú zachované aj po reštarte Termbridge (pokiaľ nie je nastavené `--kill-on-exit`)
- Na opätovné pripojenie k existujúcej relácii použite `--session <name>`
