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