Aller au contenu

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 :

Shell
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 :

Shell
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 :

Shell
# 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 :

Shell
# Terminal 1: Backend
npm run server

# Terminal 2: Frontend
npm run dev

Plusieurs sessions SSH

Connectez-vous à différents serveurs :

Shell
# 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 :

Shell
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