Терминал

Терминал Mobile SSH создан для работы на телефоне и планшете. Он сочетает холст терминала, ряд дополнительных клавиш, панели нескольких сессий, обработку прокрутки и поведение переподключения.

Основы терминала

Сетка нескольких сессий

Mobile SSH может одновременно выполнять до восьми SSH-сессий. Каждая сессия отображается как панель в сетке терминалов. Заголовок панели показывает текущую цель или название. Нажмите на панель, чтобы выбрать её, или используйте + Add Session, чтобы начать другое подключение.

Закрытие панели отключает эту SSH-сессию. При возврате на стартовый экран активные сессии остаются доступными через Active Sessions.

Ряд дополнительных клавиш

Ряд дополнительных клавиш появляется над клавиатурой Android и предоставляет клавиши терминала, неудобные на сенсорных клавиатурах:

CTRL и Shift действуют как залипающие модификаторы для следующего совместимого ввода. Например, нажмите CTRL, затем введите C, чтобы отправить Ctrl-C.

Поведение клавиатуры

В Mobile SSH есть две настройки, связанные с клавиатурой:

Когда подсказки включены, Mobile SSH буферизует составляемый текст до границы слова, чтобы исправление клавиатуры могло заменить текущее слово до его отправки в удалённую оболочку. Управляющие клавиши и терминальные комбинации обходят этот буфер, поэтому сочетания, такие как префиксные команды tmux, поступают своевременно.

Голосовой ввод (кнопка микрофона Gboard) проходит через тот же буфер составляемого текста, поэтому продиктованный текст отправляется после распознавания, а не посимвольно.

Выделение, копирование, отправка

Долгое нажатие внутри терминала включает режим выделения. Панель инструментов выделения предлагает три действия:

Прокрутка

Mobile SSH направляет жесты прокрутки в зависимости от состояния терминала:

Если вы начнёте печатать в режиме прокрутки назад, Mobile SSH вернётся к «живому» виду терминала.

Поведение tmux

Mobile SSH отслеживает исходящие команды tmux attach и new-session, например:

tmux attach -t work
tmux a -t work
tmux new -A -s work

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

Это поведение работает по принципу «насколько возможно». Если удалённая сессия tmux больше не существует, удалённая оболочка остаётся доступной.

Agent alerts

Mobile SSH может отслеживать вывод терминала активной сессии в поисках паттернов, указывающих на то, что удалённый агент ожидает ввода. При обнаружении совпадения — например, когда Claude Code или Codex останавливается на запросе — приложение отправляет уведомление с опциональным звуком и вибрацией.

Для настройки:

  1. Откройте Settings на стартовом экране.
  2. Включите Agent alerts.
  3. Выберите звук уведомления и паттерн вибрации.

Оповещение воспроизводится через активный аудиовыход, включая наушники, — вы услышите его во время просмотра видео или при заблокированном телефоне. Уведомление появляется даже когда Mobile SSH работает в фоне.

Паттерны Agent alerts сопоставляются с видимым выводом терминала. Если удалённый инструмент выводит распознаваемую строку запроса (имя пользователя, ?, вопрос в скобках), приложение может подхватить её автоматически. Если оповещения срабатывают слишком часто или не срабатывают вовсе, настройте чувствительность в Settings.

Полноэкранные терминальные программы

Для программ, таких как Vim, less, htop, инструменты ncurses и панели tmux: