
# Več terminalov

Termbridge lahko hkrati izvaja več terminalskih sej. En strežnik gosti več sej tmux, UI pa omogoča preklapljanje med njimi.

## Kako deluje

- Termbridge spremlja seje, ki jih je ustvaril ali se nanje povezal v trenutnem zagonu
- Preklopnik terminalov prikaže vse razpoložljive seje
- Preklop je takojšen – ponovna povezava ni potrebna

## Ustvarjanje več sej

### Ob zagonu

Uporabite spremenljivko okolja `TERMBRIDGE_SESSIONS`:

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

Ustvarjene bodo tri seje: `<base>`, `<base>-2` in `<base>-3`.

### Med razvojem

Uporabite skriptno bližnjico:

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

### Med delovanjem Termbridge

UI preklaplja med terminali, ne omogoča pa ustvarjanja novih. Če želite več terminalov, znova zaženite Termbridge z višjo vrednostjo `TERMBRIDGE_SESSIONS` ali pa odprite dodatna okna kar v seji tmux (`Ctrl+B` in nato `c`).

## Preklapljanje med terminali

1. V spodnji vrstici tapnite ikono terminala
2. Prikaže se seznam razpoložljivih sej
3. Tapnite sejo, na katero želite preklopiti

Preklop je takojšen – prejšnja seja še naprej deluje v ozadju.

## Primeri uporabe

### Gradnja in dnevniki

Gradite v enem terminalu, v drugem pa spremljajte dnevnike:

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

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

Preklapljajte med njima, ne da bi izgubili svoje mesto.

### Strežnik in odjemalec

V enem terminalu zaženite zaledni strežnik, v drugem pa razvojni strežnik uporabniškega vmesnika:

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

# Terminal 2: Frontend
npm run dev
```

### Več sej SSH

Povežite se z različnimi strežniki:

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

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

Oba spremljajte v telefonu.

## Poimenovanje sej

Seje so privzeto poimenovane glede na številko vrat. Za smiselna imena uporabite `--session`:

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

Pri ustvarjanju več sej z `TERMBRIDGE_SESSIONS` se osnovno ime uporabi z zaporednimi številčnimi priponami.

## Ohranjanje sej

- Seje se ohranijo, ko prekinete povezavo z UI
- Seje se ohranijo po ponovnem zagonu Termbridge (razen če uporabite `--kill-on-exit`)
- Za ponovno povezavo z obstoječo sejo uporabite `--session <name>`
