
# 複数の端末

Termbridgeでは複数の端末セッションを同時に実行できます。1つのサーバーで複数のtmuxセッションをホストし、UIから切り替えられます。

## 仕組み

- Termbridgeは、現在の実行中に作成または接続したセッションを追跡します
- 端末切り替えメニューには、利用可能なすべてのセッションが表示されます
- 再接続せずにすぐ切り替えられます

## 複数のセッションを作成する

### 起動時

`TERMBRIDGE_SESSIONS`環境変数を使います。

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

これにより、`<base>`、`<base>-2`、`<base>-3`の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>`を使います
