QuickTerminal — это полнофункциональный эмулятор терминала с подключениями SSH, Telnet, Mosh, Serial, AWS SSM и GCP IAP, встроенным браузером SFTP, ИИ-агентами, фрагментами команд, политиками выполнения и управлением сеансами. Это руководство охватывает всё, что нужно, чтобы максимально использовать его возможности.
Начало работы
- Запустите приложение — вы попадёте на главный экран с сохранёнными сеансами и кнопкой для начала нового подключения.
- Запустите локальную оболочку — нажмите Local Shell, чтобы немедленно открыть сеанс терминала на вашем устройстве.
- Создайте удалённый сеанс — нажмите New Session, выберите протокол (SSH, Telnet, Mosh, Serial, AWS SSM или GCP IAP) и введите данные подключения.
- Сохраните сеанс — дайте ему имя и присвойте группе. Переподключайтесь одним касанием в любое время.
- Изучите Command Palette — нажмите Ctrl + Shift + P, чтобы получить доступ ко всем действиям из одного искомого списка.
Обзор интерфейса
Боковая панель
Складная боковая панель организует ваше рабочее пространство:
- Сеансы — все сохранённые сеансы, сгруппированные по проекту или среде
- SFTP — откройте графический файловый браузер для активного подключения
- Фрагменты — ваша сохранённая библиотека команд
- ИИ-агент — запустите панель ИИ-ассистента
- Настройки / Справка — внизу боковой панели
Область терминала
Центральное рабочее пространство отображает:
- Активный терминал с полным вводом и выводом
- Панель вкладок для переключения между несколькими открытыми сеансами
- Строка состояния внизу, показывающая состояние подключения, протокол и таймер сеанса
- Необязательное представление с разделённой панелью для одновременного запуска нескольких терминалов
Command Palette
Нажмите Ctrl + Shift + P, чтобы открыть палитру команд. Вводите для фильтрации действий, затем нажмите Enter для выполнения. Каждая функция QuickTerminal доступна через палитру.
Локальная оболочка
QuickTerminal включает полностью интегрированную локальную оболочку для выполнения команд на вашем собственном устройстве.
- Определение оболочки — автоматически определяет и использует оболочку по умолчанию (bash, zsh, fish, PowerShell)
- Отслеживание рабочего каталога — строка состояния всегда показывает текущий каталог
- История команд — постоянная история между сеансами, искомая с помощью Ctrl + R
- Переменные окружения — автоматически наследует ваш профиль и окружение оболочки
$ echo "Welcome to QuickTerminal" Welcome to QuickTerminal $ ssh user@server.example.com # Or create a saved session for one-tap reconnection
SSH-подключения
SSH — основной протокол для безопасного удалённого доступа. QuickTerminal поддерживает все современные функции SSH.
Аутентификация
- Пароль — введите учётные данные при подключении или сохраните их надёжно в сеансе
- На основе ключей — используйте ключи RSA, Ed25519 или ECDSA. Импортируйте из файла или создайте новые пары ключей
- Переадресация агента — перенаправляйте локальный SSH-агент на удалённый узел для бесшовного многопрыжкового доступа
- Интерактивная клавиатура — поддерживает двухфакторную аутентификацию и запросы challenge-response
Переадресация портов
- Локальная переадресация — туннелируйте удалённый порт на локальный компьютер
- Удалённая переадресация — предоставьте локальный сервис удалённому узлу
- Динамическая переадресация — создайте SOCKS-прокси через SSH-туннель
Настройка сеанса
# Example session fields Host: server.example.com Port: 22 Username: deploy Auth: Key (Ed25519) Forwarding: Local 8080 → remote 80
Другие протоколы
Telnet
Настройте узел и порт. Подключения Telnet не зашифрованы; используйте их только в доверенных сетях или для оборудования, которое этого требует.
Mosh
Требует установки сервера Mosh на удалённом узле. QuickTerminal автоматически обрабатывает начальное рукопожатие SSH и настройку UDP-сеанса. Идеально подходит для мобильных или ненадёжных сетевых условий.
Serial
Выберите последовательный порт, скорость передачи (9600, 19200, 38400, 57600, 115200 и т. д.), биты данных, стоп-биты, чётность и управление потоком. Терминал отображает необработанные последовательные данные и поддерживает отправку сигналов break.
AWS SSM
Аутентифицируйтесь с помощью учётных данных AWS или роли IAM. Выберите целевой инстанс по идентификатору или имени. QuickTerminal вызывает плагин сеанса SSM для установления подключения.
GCP IAP
Аутентифицируйтесь с помощью учётной записи Google Cloud. Выберите проект, зону и инстанс. QuickTerminal туннелирует через IAP, используя ваши разрешения IAM.
Браузер SFTP
Встроенный браузер SFTP предоставляет графический файловый менеджер для любого узла, подключённого через SSH.
- Просмотр каталогов — перемещайтесь по удалённой файловой системе в привычном древовидном и списковом представлении
- Загрузка файлов — перетаскивайте файлы с локального устройства или используйте кнопку загрузки
- Скачивание файлов — выбирайте файлы и скачивайте их в локальный каталог
- Редактирование удалённо — открывайте текстовые файлы во встроенном редакторе и сохраняйте их прямо на сервере
- Разрешения — просматривайте и изменяйте разрешения, владельца и временные метки файлов
- Поиск — ищите файлы по имени в текущем дереве каталогов
ИИ-агенты
ИИ-агенты QuickTerminal помогают вам составлять команды, анализировать вывод и автоматизировать задачи.
Что могут делать ИИ-агенты
- Генерация команд — опишите, что вы хотите, обычным языком, и агент предложит подходящую команду
- Объяснение вывода — вставьте или передайте вывод терминала агенту для человекочитаемого разбора
- Диагностика ошибок — поделитесь сообщениями об ошибках и получите предложенные исправления с объяснениями
- Многоэтапная автоматизация — опишите рабочий процесс, и агент сгенерирует последовательность команд
- Генерация скриптов — попросите агента создать shell-скрипты для повторяющихся задач
Использование панели агента
- Откройте панель AI Agent с боковой панели или нажмите Ctrl + Shift + A.
- Введите свой запрос на естественном языке.
- Просмотрите предложенную команду или объяснение.
- Нажмите Insert, чтобы вставить команду в терминал, или Copy, чтобы скопировать в буфер обмена.
Фрагменты
Фрагменты позволяют сохранять, упорядочивать и быстро вставлять часто используемые команды.
Создание фрагмента
- Откройте панель Snippets с боковой панели.
- Нажмите New Snippet.
- Введите команду, имя и необязательное описание.
- Используйте синтаксис
${variable_name}для параметризованных шаблонов. - Сохраните в вашу библиотеку фрагментов.
Переменные шаблона
# Snippet with variables $ ssh ${user}@${host} -p ${port:22} # ${port:22} uses 22 as default if not specified
Когда вы вставляете параметризованный фрагмент, QuickTerminal предлагает заполнить каждую переменную перед вставкой окончательной команды.
Упорядочивание фрагментов
- Присваивайте теги для группировки связанных фрагментов (например, развёртывание, мониторинг, база данных)
- Ищите фрагменты по имени, содержимому или тегу
- Закрепляйте наиболее часто используемые фрагменты для быстрого доступа в верхней части списка
Command Palette
Command Palette — это универсальный запуск действий, доступный из любого места QuickTerminal.
- Нажмите Ctrl + Shift + P, чтобы открыть
- Вводите для фильтрации действий — нечёткое сопоставление быстро находит то, что вам нужно
- Действия включают: создание сеансов, открытие SFTP, переключение настроек, запуск фрагментов и многое другое
- Недавно использованные действия появляются вверху для быстрого повторного доступа
# Example palette actions New SSH Session Open SFTP Browser Insert Snippet... Toggle Split Pane Open AI Agent Manage Execution Policies
Execution Policies
Политики выполнения позволяют определить правила безопасности, защищающие от случайных или разрушительных команд.
Типы политик
| Политика | Что делает | Пример |
|---|---|---|
| Block | Полностью предотвращает выполнение команды | Блокировать rm -rf / |
| Confirm | Требует явного подтверждения перед выполнением | Подтвердить любой DROP TABLE |
| Sandbox | Ограничивает выполнение определёнными каталогами или средами | Песочница для ~/projects |
| Log | Записывает команду в аудит-журнал, не блокируя её | Записывать все команды sudo |
Настройка политик
- Перейдите в Settings > Execution Policies.
- Нажмите New Policy.
- Определите шаблон — префикс команды, регулярное выражение или ключевое слово для сопоставления.
- Выберите действие (block, confirm, sandbox или log).
- Установите область действия — применяйте ко всем сеансам, определённым группам или отдельным сеансам.
Настройки
Внешний вид
- Тема — режимы Light и Dark с определением системных предпочтений
- Семейство шрифтов — выберите предпочитаемый моноширинный шрифт для терминала
- Размер шрифта — регулируемый размер текста терминала
- Цветовая схема — выберите из встроенных цветовых палитр терминала или импортируйте пользовательские схемы
Терминал
- Буфер прокрутки — настройте, сколько строк истории хранить в памяти
- Стиль курсора — блок, подчёркивание или полоса
- Поведение bell — визуальная вспышка, системный звук или беззвучный
- Копирование при выделении — автоматически копировать выделенный текст в буфер обмена
Подключения
- SSH-порт по умолчанию — установите пользовательский порт по умолчанию для новых SSH-сеансов
- Интервал keep-alive — отправляйте периодические пакеты, чтобы предотвратить тайм-аут подключения
- Переподключение при отключении — автоматически пытается восстановить разорванные подключения
Execution Policies
- Управление правилами block, confirm, sandbox и log
- Включение или отключение политик для каждой группы сеансов
Сочетания клавиш
| Сочетание | Действие |
|---|---|
| Ctrl + Shift + P | Открыть Command Palette |
| Ctrl + Shift + N | Новый сеанс |
| Ctrl + Shift + T | Новая вкладка локальной оболочки |
| Ctrl + Shift + A | Открыть панель AI Agent |
| Ctrl + Shift + S | Открыть панель Snippets |
| Ctrl + Shift + F | Открыть браузер SFTP |
| Ctrl + Tab | Перейти на следующую вкладку |
| Ctrl + Shift + Tab | Перейти на предыдущую вкладку |
| Ctrl + W | Закрыть текущую вкладку |
| Ctrl + Shift + D | Переключить разделённую панель |
| Ctrl + R | Поиск в истории команд |
| Ctrl + C | Копировать выделение (или послать прерывание) |
| Ctrl + V | Вставить из буфера обмена |
| Ctrl + , | Открыть настройки |
| F1 | Открыть справку |
Советы и хитрости
${host} и ${user}, чтобы заполнять их динамически каждый раз.Устранение неполадок
| Проблема | Решение |
|---|---|
| SSH подключение отклонено | Проверьте узел, порт и запущен ли SSH-сервис на удалённом сервере. Проверьте брандмауэры и группы безопасности. |
| Не удалось проверить ключ узла | Ключ сервера изменился. Если это ожидаемо (пересборка сервера), удалите старый ключ и переподключитесь. Если неожиданно, исследуйте, прежде чем принимать. |
| Подключение Mosh сразу обрывается | Убедитесь, что сервер Mosh установлен на удалённом узле, и что UDP-порты 60000-61000 открыты. |
| Последовательный порт не обнаружен | Проверьте подключение устройства и установку правильного драйвера. Попробуйте другой USB-порт или кабель. |
| Сеанс AWS SSM не удаётся | Проверьте учётные данные AWS, разрешения IAM и работу агента SSM на целевом инстансе. |
| Таймаут туннеля GCP IAP | Проверьте разрешения IAM для инстанса и убедитесь, что IAP API включен в вашем проекте. |
| Передача SFTP зависает | Большие файлы на медленных подключениях могут выглядеть зависшими. Проверьте индикатор прогресса передачи. Попробуйте уменьшить количество одновременных передач. |
| AI Agent не отвечает | Агент обрабатывает данные на устройстве. Если устройство сильно загружено, агент может отвечать дольше. Закройте неиспользуемые вкладки, чтобы освободить ресурсы. |
| Переменные фрагмента не запрашиваются | Убедитесь, что переменные используют синтаксис ${name}. Обычный текст, такой как $name без фигурных скобок, не вызовет запрос. |
| Execution policy не блокирует | Политики сопоставляют шаблоны команд локально. Проверьте регулярное выражение и область действия. Политики не применяются к командам, выполняемым на удалённых узлах. |
Конфиденциальность
- QuickTerminal не требует учётной записи или входа.
- Данные об использовании, аналитика или телеметрия не собираются.
- Все учётные данные зашифрованы с использованием нативных хранилищ ключей платформы.
- ИИ-агенты работают полностью на устройстве — данные не отправляются на внешние серверы.
- История сеансов и фрагменты хранятся локально на вашем устройстве.
- Передачи SFTP происходят напрямую между вашим устройством и удалённым узлом.
- Приложение полностью работает офлайн для локальной оболочки и последовательных подключений.