Няколко терминала
Termbridge може да изпълнява няколко терминални сесии едновременно. Един сървър хоства няколко сесии tmux, а UI ви позволява да превключвате между тях.
Как работи
- Termbridge следи сесиите, които е създал или към които се е свързал при текущото стартиране
- Превключвателят на терминали показва всички налични сесии
- Превключването става веднага — не е необходимо повторно свързване
Създаване на няколко сесии
При стартиране
Използвайте променливата на средата TERMBRIDGE_SESSIONS:
TERMBRIDGE_SESSIONS=3 npx termbridge
Това създава три сесии: <base>, <base>-2 и <base>-3.
По време на разработка
Използвайте скрипта за бърз достъп:
bun run dev:beam:multi
Докато Termbridge работи
UI превключва между терминали, но няма управление за създаване на нов. За да добавите терминали, рестартирайте Termbridge с по-голяма стойност на TERMBRIDGE_SESSIONS или отворете допълнителни прозорци в самата сесия tmux (Ctrl+B, след това c).
Превключване на терминалите
- Докоснете иконата на терминал в долната лента
- Появява се списък с наличните сесии
- Докоснете сесия, за да превключите към нея
Превключването става веднага — предишната ви сесия продължава да работи във фонов режим.
Случаи на употреба
Компилация и логове
Изпълнявайте компилацията в единия терминал, а следете логовете в другия:
# Terminal 1: Build
npm run build
# Terminal 2: Logs
tail -f logs/app.log
Превключвайте между тях, без да губите мястото си.
Сървър и клиент
Стартирайте сървъра на бекенда в единия терминал, а сървъра за разработка на фронтенда — в другия:
# Terminal 1: Backend
npm run server
# Terminal 2: Frontend
npm run dev
Няколко сесии SSH
Свържете се с различни сървъри:
# Terminal 1
ssh user@server1.com
# Terminal 2
ssh user@server2.com
Наблюдавайте и двата от телефона си.
Именуване на сесиите
По подразбиране сесиите получават имена според номера на порта. Използвайте --session за смислени имена:
termbridge --session api-server
Когато създавате няколко сесии с TERMBRIDGE_SESSIONS, към основното име се добавят цифрови суфикси.
Запазване на сесиите
- Сесиите се запазват при прекъсване на връзката ви с UI
- Сесиите се запазват при рестартиране на Termbridge (освен ако не използвате
--kill-on-exit) - Използвайте
--session <name>, за да се свържете отново със съществуваща сесия