Vai al contenuto

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:

Shell
TERMBRIDGE_SESSIONS=3 npx termbridge

Questo crea tre sessioni: <base>, <base>-2 e <base>-3.

Durante lo sviluppo

Usate lo script di scelta rapida:

Shell
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

  1. Toccate l'icona del terminale nella barra in basso
  2. Viene visualizzato un elenco delle sessioni disponibili
  3. 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:

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

Shell
# Terminal 1: Backend
npm run server

# Terminal 2: Frontend
npm run dev

Più sessioni SSH

Collegatevi a server diversi:

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

Shell
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