y83 code / справочник

Терминал

Командная строка на телефоне и на удалённых серверах сразу, с цветами, мышью и полноэкранными программами.

раздел
Подсистемы приложения
пунктов возможностей
17
источник
docs/about/terminal.md
Экран временно вырезан из приложения (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. Если терминал отправляет «удобную» последовательность вместо правильной, программа получает не то и ломает разметку или вовсе зависает. Поэтому клавиши дополнительной панели отправляют ровно то, что ожидает программа, даже если это выглядит непривычно.

Что агент умеет с терминалом

  • Запустить команду в терминальной сессии и получить вывод.
  • Ввести текст — в поле ввода терминала или в элементы на его экране.
  • Открыть экран терминала, чтобы вы увидели результат глазами.
  • Снять снимок экрана терминала, если нужно разобрать, что на экране.

Отдельного «инструмента терминала» у агента нет — он либо запускает команды своими средствами, либо просит приложение выполнить их.

Есть ещё один экран вывода: он показывает уже готовые строки и не имеет поля ввода. Это окно результата команды, а не рабочий терминал — отличить легко по отсутствию строки ввода.

Ограничения

  • Сессии не переживают перезапуск приложения: программы, запущенные в фоне, продолжают работать, но сам экран откроется заново.
  • Первые секунды после запуска список хостов может быть неполным — это нормально, список уточняется сразу после.
  • Нестандартные последовательности в выводе в режиме ленты могут попасть в текст как есть, без разбора.

Источник: docs/about/terminal.md. Страница собрана из документации проекта при сборке сайта — без пересказа.