Терминал

DR-Terminal поставляется с собственным эмулятором VT100/xterm, написанным с нуля на Kotlin — без WebView. Он поддерживает xterm-256color, альтернативный буфер (vim/less/nano), буфер обмена OSC 52, события фокуса и отслеживание мыши (mc, htop).

Клавиатура и горячие клавиши

СочетаниеДействие
Ctrl+C — когда выделен текстСкопировать выделение в буфер обмена. Без выделения обычный SIGINT доходит до удалённого процесса.
Enter — когда выделен текстАльтернативное сочетание для копирования (удобно на клавиатурах без Ctrl).
Правый клик / меню «Копировать»Контекстное меню после выделения — доступно всегда.
Ctrl+VВставка. Многострочное содержимое буфера обмена открывает диалог подтверждения многострочной вставки.
Shift+InsertВставка — классическая привычка X11/Windows. Обычный Insert по-прежнему доходит до оболочки.
Shift+DeleteСкопировать выделение и очистить его (в стиле «вырезать»).
Ctrl+FОткрыть панель поиска (см. Поиск в выводе). Оболочка нажатия не видит.
Ctrl+Shift+SОткрыть окно выбора сниппета (см. Сниппеты). Обычный Ctrl+S по-прежнему доходит до оболочки.
Панель быстрых клавишesc, ctrl, tab, стрелки, частые символы shell, клавиша snip и переключатель ⌨ — полезно на мобильных. Функциональные и навигационные клавиши находятся на слое fn клавиатуры DevOps и в необязательном ряду F-клавиш.
Размер шрифтаРегулятор A- / A+ в меню терминала; диапазон 8–32 pt.

На macOS Cmd работает везде, где выше указан Ctrl: Cmd+C, Cmd+V, Cmd+F и Cmd+Shift+S ведут себя так же, как их варианты с Ctrl.

Клавиатура DevOps (Android и iOS)

Системные клавиатуры мешают работать в терминале: автозамена корёжит sudo -rf, символы shell спрятаны на два слоя глубже, а нелатинские раскладки часто вовсе не имеют ASCII. В DR-Terminal есть собственная всегда-ASCII клавиатура DevOps: её рисует само приложение, а клавиши идут прямо в терминал — системный IME их вообще не видит.

Слои: строчные, прописные (Shift), цифры, символы shell (| ~ $ & ' " \ …`) и слой fn/nav (F1–F12, стрелки, Home/End, PgUp/PgDn). Ctrl/Alt/Shift «залипают»: одно касание взводит их на следующую клавишу, двойное — фиксирует. Удерживайте , стрелки или пробел для автоповтора; долгое нажатие на клавишах с меткой в углу даёт альтернативный символ.

Настройки → Клавиатура (мобильные): Клавиатура по умолчаниюAuto выбирает клавиатуру DevOps, если системная локаль нелатинская (арабский, иврит, CJK…), иначе системный IME; Раскладка — Auto/QWERTY/QWERTZ/AZERTY; ползунки Непрозрачность и Размер клавиш; Показывать F-клавиши — постоянно видимый ряд F1–F10 над клавиатурой, удобно для работы с mc/htop. Все настройки клавиатуры переносятся в зашифрованной резервной копии конфигурации, экспортированной с телефона или планшета.

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

Desktop: проведите мышью, чтобы выделить. Двойной клик выделяет слово, тройной — строку. Отпускание копирует через сочетания выше; правый клик открывает меню.

Android и iOS: долгое нажатие в любом месте терминала начинает выделение, затем проведите, чтобы расширить, и отпустите, чтобы скопировать — текст попадает в системный буфер обмена. Короткое касание по-прежнему проходит в оболочку; смахивание по-прежнему прокручивает историю, так что привычные жесты продолжают работать.

OSC 52 позволяет удалённым программам (tmux, vim, fzf) копировать в ваш системный буфер обмена через escape-последовательность — двунаправленно.

Многострочная вставка: когда буфер обмена содержит переводы строк, вы видите диалог предпросмотра многострочной вставки — защищает от вставки команд, которые вы не проверили.

Прокрутка и история

Буфер прокрутки хранит до 1000 строк. Колесо или касание-перетаскивание прокручивают; курсор корректно покидает область просмотра (поведение xterm), и любое выделение прокручивается вместе с текстом.

Очистить историю находится на вкладке «История» боковой панели и стирает сохранённую историю команд этого подключения — буфер прокрутки на экране она не трогает.

У правого края терминала появляется полоса прокрутки (Desktop) — захватите её мышью, чтобы пролистать историю; Android и iOS прокручиваются касанием. Скорость прокрутки колесом настраивается в Настройки → Терминал (строк на один щелчок колеса).

Альтернативный буфер (полноэкранные приложения)

Программы вроде vim, less, nano, htop, mc переключаются в альтернативный буфер — отдельный экран, который исчезает при выходе, не засоряя основной буфер прокрутки.

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

Нажмите Ctrl+F (Cmd+F на macOS), чтобы открыть панель поиска. Она ищет в буфере прокрутки в реальном времени, подсвечивая каждое совпадение и переходя между ними. Подсветка — это наложение на этапе отрисовки, она никогда не вставляет ничего в поток SSH.

Шрифт, тема, подсветка

Сниппеты

Сниппеты — это многоразовые шаблоны команд, которые можно отправить в любой сеанс. Шаблон может содержать типизированные плейсхолдеры — ping -c {count:int=4} {host:ip} — и запуск такого сниппета открывает небольшой диалог с запросом значений (плейсхолдеры int, ip, bool и enum получают соответствующие поля ввода и валидацию). Сниппет без плейсхолдеров выполняется сразу. Выполнить сразу решает, отправляется ли Enter за вас или команда просто появляется в приглашении для редактирования.

Способы запуска:

У каждого сниппета есть область видимости: виден для всех хостов, одной группы или одного хоста. Необязательный фильтр Системы (Debian, RHEL, Arch, macOS…) сужает её дополнительно, так что сниппеты с apt появляются только на хостах, определённых как семейство Debian, — определение приходит из проверки при входе (см. Сведения о хосте ниже). Показывать только при наличии дополнительно скрывает сниппет, когда его команда подтверждённо отсутствует на хосте. Сеансы без SSH-хоста (локальные, serial, Telnet) видят только глобальные сниппеты.

Управляйте сниппетами в Настройки → Терминал → Сниппеты: добавляйте, редактируйте, дублируйте и удаляйте, задавайте область видимости, системы и флаг немедленного выполнения. Встроенный каталог из более чем сотни готовых сниппетов — по системам (Debian, RHEL, Arch, Alpine, SUSE, BSD, macOS) плюс наборы Docker, сеть, хранилище и инструменты — загружается при первом запуске; редактируйте и удаляйте их как свои собственные.

История команд и автодополнение

Каждое сохранённое подключение запоминает свою историю команд (если включено Сохранять историю). Стрелка вверх вызывает ранее введённые команды, а поле автодополнения предлагает имена команд, доступных на сервере, — живое дополнение оболочки, отдельное от истории того, что вы набирали.

Сведения о хосте (живые показатели)

После входа в SSH-сеанс приложение незаметно опрашивает хост — имя ОС, модель CPU и число ядер — и начинает периодически считывать живые показатели: load average, память, swap и использование диска по точкам монтирования; каждый показатель рисуется полосой использования, которая становится янтарной выше 75% и красной выше 90%.

Вкладки сеансов

Каждый сеанс — SSH, SFTP, локальный, serial, Telnet — живёт во вкладке. Долгое нажатие (мобильные) или правый клик (desktop) по вкладке либо по карточке в списке «Активные сессии» открывает её меню: Переименовать, Информация о подключении, Перезапустить сессию и Закрыть вкладку. Перезапустить сессию разрывает соединение и подключается заново с нуля, сохраняя вкладку — удобно после перезагрузки сервера. Когда удалённый сеанс обрывается, в меню терминала также появляется пункт Переподключиться, восстанавливающий соединение на месте (локальные терминалы его не предлагают — откройте новый).

Боковая панель (правая) — Host / История / Дополнение / Сниппеты / Тема

Справа от терминала (Desktop / планшет) находится сворачиваемая панель с пятью вкладками. Откройте её стрелкой у правого края; измените размер, перетаскивая левый край. Состояние для каждого псевдонима — каждое сохранённое подключение запоминает свою вкладку и ширину.

Тема — темы терминала (435 схем)

Тема задаётся для каждого псевдонима — у каждого подключения свой фон, цвет текста и 16-цветная палитра ANSI (те же индексы, что использует ls --color: стандартные 0–7 + яркие 8–15).

Android и iOS: вся боковая панель desktop заменена единственным значком палитры в верхней панели терминала. Коснитесь его для нижнего листа с тем же каталогом из 435 тем, с поиском и живым предпросмотром образцов. Касание строки применяет тему и закрывает лист, чтобы вы сразу увидели результат; кнопка Сброс вверху сбрасывает все переопределения, и псевдоним возвращается к своим значениям по умолчанию.

435 встроенных тем взяты из коллекции с открытым исходным кодом edcet/terminal-themes (MIT).

Previous
Аутентификация
Next
SFTP