Перейти до вмісту

Кілька терміналів

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).

Перемикання терміналів

  1. Натисніть піктограму термінала на нижній панелі
  2. З’явиться список доступних сеансів
  3. Натисніть сеанс, щоб перейти до нього

Перемикання миттєве — попередній сеанс продовжує працювати у фоновому режимі.

Варіанти використання

Збірка та журнали

Запускайте збірку в одному терміналі, а переглядайте журнали в іншому:

Командна оболонка
# 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>, щоб повторно підключитися до наявного сеансу