
# Няколко терминала

Termbridge може да изпълнява няколко терминални сесии едновременно. Един сървър хоства няколко сесии tmux, а UI ви позволява да превключвате между тях.

## Как работи

- Termbridge следи сесиите, които е създал или към които се е свързал при текущото стартиране
- Превключвателят на терминали показва всички налични сесии
- Превключването става веднага — не е необходимо повторно свързване

## Създаване на няколко сесии

### При стартиране

Използвайте променливата на средата `TERMBRIDGE_SESSIONS`:

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

Това създава три сесии: `<base>`, `<base>-2` и `<base>-3`.

### По време на разработка

Използвайте скрипта за бърз достъп:

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

### Докато Termbridge работи

UI превключва между терминали, но няма управление за създаване на нов. За да добавите терминали, рестартирайте Termbridge с по-голяма стойност на `TERMBRIDGE_SESSIONS` или отворете допълнителни прозорци в самата сесия tmux (`Ctrl+B`, след това `c`).

## Превключване на терминалите

1. Докоснете иконата на терминал в долната лента
2. Появява се списък с наличните сесии
3. Докоснете сесия, за да превключите към нея

Превключването става веднага — предишната ви сесия продължава да работи във фонов режим.

## Случаи на употреба

### Компилация и логове

Изпълнявайте компилацията в единия терминал, а следете логовете в другия:

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

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

Превключвайте между тях, без да губите мястото си.

### Сървър и клиент

Стартирайте сървъра на бекенда в единия терминал, а сървъра за разработка на фронтенда — в другия:

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

# Terminal 2: Frontend
npm run dev
```

### Няколко сесии SSH

Свържете се с различни сървъри:

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

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

Наблюдавайте и двата от телефона си.

## Именуване на сесиите

По подразбиране сесиите получават имена според номера на порта. Използвайте `--session` за смислени имена:

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

Когато създавате няколко сесии с `TERMBRIDGE_SESSIONS`, към основното име се добавят цифрови суфикси.

## Запазване на сесиите

- Сесиите се запазват при прекъсване на връзката ви с UI
- Сесиите се запазват при рестартиране на Termbridge (освен ако не използвате `--kill-on-exit`)
- Използвайте `--session <name>`, за да се свържете отново със съществуваща сесия
