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 :
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 :
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
- Appuyez sur l’icône du terminal dans la barre du bas
- Une liste des sessions disponibles s’affiche
- 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 :
# 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 :
# Terminal 1: Backend
npm run server
# Terminal 2: Frontend
npm run dev
Plusieurs sessions SSH
Connectez-vous à différents serveurs :
# 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 :
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