
# Plusieurs terminaux

Termbridge peut exécuter plusieurs sessions de terminal simultanément. Un serveur héberge plusieurs sessions tmux, et le UI vous permet de passer de l’une à l’autre.

## Fonctionnement

- Termbridge suit les sessions qu’il a créées ou auxquelles il s’est connecté pendant l’exécution en cours
- Le sélecteur de terminal affiche toutes les sessions disponibles
- Le changement est instantané : aucune reconnexion n’est nécessaire

## Créer plusieurs sessions

### Au démarrage

Utilisez la variable d’environnement `TERMBRIDGE_SESSIONS` :

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

Cela crée trois sessions : `<base>`, `<base>-2` et `<base>-3`.

### Pendant le développement

Utilisez le script de raccourci :

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

### Lorsque Termbridge est en cours d’exécution

Le UI permet de passer d’un terminal à l’autre, mais ne permet pas d’en créer un. Pour obtenir d’autres terminaux, redémarrez Termbridge avec une valeur `TERMBRIDGE_SESSIONS` plus élevée, ou ouvrez des fenêtres supplémentaires dans la session tmux elle-même (`Ctrl+B` puis `c`).

## Changer de terminal

1. Appuyez sur l’icône du terminal dans la barre du bas
2. Une liste des sessions disponibles s’affiche
3. Appuyez sur une session pour y accéder

Le changement est instantané : votre session précédente continue de fonctionner en arrière-plan.

## Cas d’utilisation

### Compilation et journaux

Lancez la compilation dans un terminal et suivez les journaux dans un autre :

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

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

Passez de l’un à l’autre sans perdre votre position.

### Serveur et client

Lancez votre serveur backend dans un terminal et le serveur de développement frontend dans un autre :

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

# Terminal 2: Frontend
npm run dev
```

### Plusieurs sessions SSH

Connectez-vous à différents serveurs :

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

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

Surveillez les deux depuis votre téléphone.

## Nommer les sessions

Par défaut, les sessions sont nommées d’après le numéro de port. Utilisez `--session` pour leur donner des noms explicites :

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

Lorsque vous créez plusieurs sessions avec `TERMBRIDGE_SESSIONS`, le nom de base est suivi de suffixes numériques.

## Persistance

- Les sessions persistent lorsque vous vous déconnectez de UI
- Les sessions persistent lorsque Termbridge redémarre (sauf si `--kill-on-exit`)
- Utilisez `--session <name>` pour vous reconnecter à une session existante
