Preskoči na vsebino

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:

Lupina
TERMBRIDGE_SESSIONS=3 npx termbridge

Ustvarjene bodo tri seje: <base>, <base>-2 in <base>-3.

Med razvojem

Uporabite skriptno bližnjico:

Lupina
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

  1. V spodnji vrstici tapnite ikono terminala
  2. Prikaže se seznam razpoložljivih sej
  3. 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:

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

Lupina
# Terminal 1: Backend
npm run server

# Terminal 2: Frontend
npm run dev

Več sej SSH

Povežite se z različnimi strežniki:

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

Lupina
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>