
# Mai multe terminale

Termbridge poate rula simultan mai multe sesiuni de terminal. Un server găzduiește mai multe sesiuni tmux, iar UI vă permite să comutați între ele.

## Cum funcționează

- Termbridge ține evidența sesiunilor create sau la care s-a conectat în rularea curentă
- Selectorul de terminale afișează toate sesiunile disponibile
- Comutarea este instantanee, fără reconectare

## Crearea mai multor sesiuni

### La pornire

Folosiți variabila de mediu `TERMBRIDGE_SESSIONS`:

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

Aceasta creează trei sesiuni: `<base>`, `<base>-2` și `<base>-3`.

### În timpul dezvoltării

Folosiți scriptul de scurtături:

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

### Cât timp Termbridge rulează

UI comută între terminale, dar nu permite crearea unuia nou. Pentru a adăuga terminale, reporniți Termbridge cu o valoare `TERMBRIDGE_SESSIONS` mai mare sau deschideți ferestre suplimentare chiar în sesiunea tmux (`Ctrl+B` apoi `c`).

## Comutarea terminalelor

1. Atingeți pictograma terminalului din bara de jos
2. Apare o listă cu sesiunile disponibile
3. Atingeți una pentru a comuta

Comutarea este instantanee; sesiunea anterioară continuă să ruleze în fundal.

## Cazuri de utilizare

### Compilare + jurnale

Rulați compilarea într-un terminal și urmăriți jurnalele în altul:

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

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

Comutați între ele fără să vă pierdeți locul.

### Server + client

Rulați serverul backend într-un terminal și serverul de dezvoltare frontend în altul:

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

# Terminal 2: Frontend
npm run dev
```

### Mai multe sesiuni SSH

Conectați-vă la servere diferite:

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

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

Monitorizați-le pe ambele de pe telefon.

## Denumirea sesiunilor

În mod implicit, sesiunile sunt denumite după numărul portului. Folosiți `--session` pentru nume sugestive:

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

Când creați mai multe sesiuni cu `TERMBRIDGE_SESSIONS`, numele de bază primește sufixe numerice.

## Persistență

- Sesiunile persistă când vă deconectați de la UI
- Sesiunile persistă când Termbridge repornește (cu excepția cazului `--kill-on-exit`)
- Folosiți `--session <name>` pentru a vă reconecta la o sesiune existentă
