Terminali multipli
Termbridge può eseguire più sessioni di terminale contemporaneamente. Un server ospita diverse sessioni tmux e il UI consente di passare dall'una all'altra.
Come funziona
- Termbridge tiene traccia delle sessioni create o a cui si è collegato durante l'esecuzione corrente
- Il selettore del terminale mostra tutte le sessioni disponibili
- Il passaggio è immediato: non serve riconnettersi
Creare più sessioni
All'avvio
Usate la variabile d'ambiente TERMBRIDGE_SESSIONS:
TERMBRIDGE_SESSIONS=3 npx termbridge
Questo crea tre sessioni: <base>, <base>-2 e <base>-3.
Durante lo sviluppo
Usate lo script di scelta rapida:
bun run dev:beam:multi
Mentre Termbridge è in esecuzione
Il UI consente di passare da un terminale all'altro, ma non permette di crearne uno. Per aggiungere terminali, riavviate Termbridge con un valore TERMBRIDGE_SESSIONS più alto oppure aprite altre finestre all'interno della sessione tmux stessa (Ctrl+B poi c).
Passare da un terminale all'altro
- Toccate l'icona del terminale nella barra in basso
- Viene visualizzato un elenco delle sessioni disponibili
- Toccatene una per passare a quella sessione
Il passaggio è immediato: la sessione precedente continua a funzionare in background.
Casi d'uso
Build e log
Eseguite la build in un terminale e seguite i log in un altro:
# Terminal 1: Build
npm run build
# Terminal 2: Logs
tail -f logs/app.log
Passate dall'uno all'altro senza perdere il punto a cui eravate arrivati.
Server e client
Eseguite il server backend in un terminale e il server di sviluppo frontend in un altro:
# Terminal 1: Backend
npm run server
# Terminal 2: Frontend
npm run dev
Più sessioni SSH
Collegatevi a server diversi:
# Terminal 1
ssh user@server1.com
# Terminal 2
ssh user@server2.com
Monitorateli entrambi dal telefono.
Assegnare nomi alle sessioni
Per impostazione predefinita, le sessioni prendono il nome dal numero di porta. Usate --session per assegnare nomi descrittivi:
termbridge --session api-server
Quando create più sessioni con TERMBRIDGE_SESSIONS, il nome di base viene seguito da suffissi numerici.
Persistenza
- Le sessioni persistono quando vi disconnettete da UI
- Le sessioni persistono quando Termbridge si riavvia (a meno che
--kill-on-exit) - Usate
--session <name>per riconnettervi a una sessione esistente