Экран временно вырезан из приложения (15.10.2026): прежняя реализация
удалена целиком (экран, tmux-бутстрап, SSH-канал). Возврат — только новой
реализацией по ТЗdocs/tech/prompt-terminal-argon.md.
Возможности
- Полноценная командная строка на телефоне: цвета, мышь, полноэкранные программы.
- Работает и на самом телефоне, и на удалённых серверах. Можно держать открытыми несколько хостов сразу и переключаться между ними, не закрывая остальные.
- Два вида одного и того же вывода на одном экране. Терминальный — как в обычном терминале: полноэкранные программы, цвета, мышь. Лента — вывод, разобранный на сообщения, с полем ввода: так удобнее читать длинные логи и разбирать вывод по шагам.
- Работают редакторы, псевдографика и программы под tmux: цвета и размеры экрана передаются им правильно.
- Мышь работает там, где программа её запрашивает: можно кликать, выделять текст и прокручивать прямо в терминале.
- Дополнительные клавиши, без которых на телефоне неудобно: ESC, TAB, стрелки, цифры, а также CTRL и ALT с фиксацией — нажал один раз, и клавиша остаётся включённой, чтобы не держать её пальцем.
- Зажатая клавиша повторяется сама, как на настоящей клавиатуре.
- Масштаб текста щипком двумя пальцами.
- Прокрутка вбок и вверх-вниз жестами, колесом мыши.
- Настройки отображения ленты: что показывать в выводе и как он разбирается.
Технические данные
| Параметр | Значение |
|---|---|
| Локально | оболочка Termux на телефоне |
| Удалённо | SSH-подключение к серверу |
| Хостов одновременно | несколько, каждый со своей сессией |
| Разбор вывода | цвета и служебные последовательности ANSI |
| Сессии | живут в памяти приложения |
| Доп. клавиши | компактный и обычный вид |
| Повтор клавиши | первое повторение через 400 мс, далее каждые 80 мс |
| Логи | пишутся в общий журнал приложения |
Как устроено соединение
Для телефона приложение берёт настоящую оболочку Termux и общается с ней, как с терминалом. Для удалённого сервера — подключается по SSH. Разница только в транспорте, поэтому команды выглядят одинаково.
Сессии живут в памяти приложения. Это значит две вещи: во-первых, переключение между хостами мгновенное, во-вторых, после перезапуска приложения сессии поднимаются заново.
Почему нельзя «улучшать» сочетания клавиш
Полноэкранные программы и tmux ждут от терминала строго определённые последовательности при нажатии стрелок с CTRL или ALT. Если терминал отправляет «удобную» последовательность вместо правильной, программа получает не то и ломает разметку или вовсе зависает. Поэтому клавиши дополнительной панели отправляют ровно то, что ожидает программа, даже если это выглядит непривычно.
Что агент умеет с терминалом
- Запустить команду в терминальной сессии и получить вывод.
- Ввести текст — в поле ввода терминала или в элементы на его экране.
- Открыть экран терминала, чтобы вы увидели результат глазами.
- Снять снимок экрана терминала, если нужно разобрать, что на экране.
Отдельного «инструмента терминала» у агента нет — он либо запускает команды своими средствами, либо просит приложение выполнить их.
Есть ещё один экран вывода: он показывает уже готовые строки и не имеет поля ввода. Это окно результата команды, а не рабочий терминал — отличить легко по отсутствию строки ввода.
Ограничения
- Сессии не переживают перезапуск приложения: программы, запущенные в фоне, продолжают работать, но сам экран откроется заново.
- Первые секунды после запуска список хостов может быть неполным — это нормально, список уточняется сразу после.
- Нестандартные последовательности в выводе в режиме ленты могут попасть в текст как есть, без разбора.