
# Keli terminalai

Termbridge vienu metu gali vykdyti kelias terminalo sesijas. Vienas serveris talpina kelias tmux sesijas, o UI leidžia tarp jų perjungti.

## Kaip tai veikia

- Termbridge stebi sesijas, kurias sukūrė arba prie kurių prisijungė dabartinio paleidimo metu
- Terminalų perjungiklyje rodomos visos pasiekiamos sesijos
- Perjungimas vyksta akimirksniu – nereikia prisijungti iš naujo

## Kelių sesijų kūrimas

### Paleidžiant

Naudokite `TERMBRIDGE_SESSIONS` aplinkos kintamąjį:

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

Taip sukuriamos trys sesijos: `<base>`, `<base>-2` ir `<base>-3`.

### Kuriant

Naudokite nuorodų scenarijų:

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

### Kol veikia Termbridge

UI leidžia perjungti terminalus, bet nesuteikia galimybės jų kurti. Norėdami turėti daugiau terminalų, paleiskite Termbridge iš naujo su didesniu `TERMBRIDGE_SESSIONS` skaičiumi arba atidarykite papildomus langus pačioje tmux sesijoje (`Ctrl+B`, tada `c`).

## Terminalų perjungimas

1. Apatinėje juostoje bakstelėkite terminalo piktogramą
2. Pasirodys pasiekiamų sesijų sąrašas
3. Bakstelėkite sesiją, į kurią norite persijungti

Perjungimas vyksta akimirksniu – ankstesnė sesija toliau veikia fone.

## Naudojimo atvejai

### Kompiliavimas ir žurnalai

Vykdykite kompiliavimą viename terminale, o kitame stebėkite žurnalus:

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

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

Perjunkite terminalus neprarasdami darbo vietos.

### Serveris ir klientas

Viename terminale paleiskite savo vidinės dalies serverį, kitame – sąsajos kūrimo serverį:

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

# Terminal 2: Frontend
npm run dev
```

### Kelios SSH sesijos

Prisijunkite prie skirtingų serverių:

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

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

Stebėkite abu telefonu.

## Sesijų pavadinimai

Pagal numatytuosius nustatymus sesijoms suteikiami prievado numeriu pagrįsti pavadinimai. Naudokite `--session`, kad suteiktumėte prasmingus pavadinimus:

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

Kuriant kelias sesijas su `TERMBRIDGE_SESSIONS`, pagrindinis pavadinimas naudojamas su skaitiniais priesagomis.

## Išsaugojimas

- Sesijos išlieka atsijungus nuo UI
- Sesijos išlieka paleidus Termbridge iš naujo (nebent `--kill-on-exit`)
- Naudokite `--session <name>`, kad vėl prisijungtumėte prie esamos sesijos
