1Byte Systems

Глава 2 · Руководство · 1B Terminal

tmux, сеансы и переподключение

На телефоне связь постоянно обрывается: вы меняете сеть, заходите в лифт, блокируете экран. С tmux всё, что вы запустили, продолжает работать на сервере, а 1B Terminal возвращает вас туда же.

Вход в tmux при подключении

На сервере должен быть установлен tmux (sudo apt install tmux, sudo dnf install tmux…).

  1. Откройте хост для редактирования и перейдите в раздел Сеанс.
  2. Включите Входить в tmux при подключении.
  3. При желании измените Имя сеанса tmux (по умолчанию main) и сохраните.

Если tmux не установлен, приложение сообщит tmux не установлен на сервере: открывается обычная оболочка, и вы работаете как обычно. С tmux Команда при запуске хоста отправляется только при первом создании сеанса.

Раздел «Сеанс» редактора хоста с включённым параметром «Входить в tmux при подключении».
Раздел «Сеанс» редактора хоста с включённым параметром «Входить в tmux при подключении».

Что меняется с tmux

При каждом подключении приложение открывает сеанс tmux с этим именем или создаёт его, если такого нет. Если связь оборвётся, ваш агент, сборка или редактор продолжат работать на сервере.

В своём сеансе приложение также включает поддержку мыши (чтобы жест прокрутки листал историю tmux) и пропускает уведомления агентов. Оно никогда не меняет ваши глобальные настройки tmux и ваш ~/.tmux.conf.

Переключение и создание сеансов tmux

Когда tmux включён, в меню ⋮ терминала появляется пункт Сеансы tmux. Там перечислены сеансы сервера с их окнами (и пометкой открыт в другом месте, если сеансом пользуется другой клиент). Нажмите на сеанс, чтобы переключить на него эту вкладку, или введите имя в поле Новый сеанс и нажмите +. При переподключении приложение возвращается в выбранный сеанс.

Панель «Сеансы tmux».
Панель «Сеансы tmux».

Автоматическое переподключение

Настройки › Подключение › Переподключаться автоматически включено по умолчанию. Если сеть пропадает, на вкладке появляется Переподключение через … с…, и приложение повторяет попытки со всё большими паузами (1, 2, 4… до 30 секунд, 12 попыток). Нажмите Сейчас, чтобы повторить сразу. Когда телефон меняет сеть (Wi-Fi на мобильный интернет), попытка делается немедленно.

Если вы вводили пароль при подключении, приложение хранит его только в памяти на время этого сеанса, чтобы суметь переподключиться. Ввод exit, выход из tmux или нажатие Отключить никогда не приводят к переподключению.

Keep-alive в разделе Настройки › Подключение каждые несколько секунд отправляет небольшой пакет, чтобы приложение быстрее замечало оборванное подключение. Некоторые роутеры закрывают простаивающие подключения: оставьте его включённым.

Несколько сеансов сразу

Открывайте сколько угодно сеансов — к одному серверу или к разным. Каждый сеанс — это вкладка вверху терминала, и он остаётся подключённым в фоне; пока открыт хотя бы один, Android показывает уведомление с кнопкой Отключить все. Активные сеансы вверху вкладки Хосты вернут вас в любой из них.

Поиск в выводе

⋮ › Найти ищет по тексту, который получило приложение. С tmux более старый вывод хранит сам tmux: прокрутите вверх жестом, чтобы его увидеть.

Написано для 1B Terminal 1.2, с настоящими скриншотами приложения и примерами данных.