Več terminalov
Termbridge lahko hkrati izvaja več terminalskih sej. En strežnik gosti več sej tmux, UI pa omogoča preklapljanje med njimi.
Kako deluje
- Termbridge spremlja seje, ki jih je ustvaril ali se nanje povezal v trenutnem zagonu
- Preklopnik terminalov prikaže vse razpoložljive seje
- Preklop je takojšen – ponovna povezava ni potrebna
Ustvarjanje več sej
Ob zagonu
Uporabite spremenljivko okolja TERMBRIDGE_SESSIONS:
TERMBRIDGE_SESSIONS=3 npx termbridge
Ustvarjene bodo tri seje: <base>, <base>-2 in <base>-3.
Med razvojem
Uporabite skriptno bližnjico:
bun run dev:beam:multi
Med delovanjem Termbridge
UI preklaplja med terminali, ne omogoča pa ustvarjanja novih. Če želite več terminalov, znova zaženite Termbridge z višjo vrednostjo TERMBRIDGE_SESSIONS ali pa odprite dodatna okna kar v seji tmux (Ctrl+B in nato c).
Preklapljanje med terminali
- V spodnji vrstici tapnite ikono terminala
- Prikaže se seznam razpoložljivih sej
- Tapnite sejo, na katero želite preklopiti
Preklop je takojšen – prejšnja seja še naprej deluje v ozadju.
Primeri uporabe
Gradnja in dnevniki
Gradite v enem terminalu, v drugem pa spremljajte dnevnike:
# Terminal 1: Build
npm run build
# Terminal 2: Logs
tail -f logs/app.log
Preklapljajte med njima, ne da bi izgubili svoje mesto.
Strežnik in odjemalec
V enem terminalu zaženite zaledni strežnik, v drugem pa razvojni strežnik uporabniškega vmesnika:
# Terminal 1: Backend
npm run server
# Terminal 2: Frontend
npm run dev
Več sej SSH
Povežite se z različnimi strežniki:
# Terminal 1
ssh user@server1.com
# Terminal 2
ssh user@server2.com
Oba spremljajte v telefonu.
Poimenovanje sej
Seje so privzeto poimenovane glede na številko vrat. Za smiselna imena uporabite --session:
termbridge --session api-server
Pri ustvarjanju več sej z TERMBRIDGE_SESSIONS se osnovno ime uporabi z zaporednimi številčnimi priponami.
Ohranjanje sej
- Seje se ohranijo, ko prekinete povezavo z UI
- Seje se ohranijo po ponovnem zagonu Termbridge (razen če uporabite
--kill-on-exit) - Za ponovno povezavo z obstoječo sejo uporabite
--session <name>