Автодополнение в Android Terminal Emulator

Я уверен, что очень немногие постоянно пользуются эмулятором терминала в Android, собственно оно и не очень надо, так как Android это «Linux с человеческим лицом», и взаимодействие с ОС происходит через GUI, но бывают такие ситуации когда он просто необходим. Если вы пробовали набивать команду в терминале на устройстве с диагональю 4″ и виртуальной клавиатурой, то наверняка поймете почему автодополнение при наборе такая важная фича для Android Terminal Emulator.

По умолчанию автодополнение не работает, и в этой заметке я хочу рассказать как сделать чтобы оно появилось и работало.

Перво- наперво нужно открыть настройки терминала и поставить чекбоксы напротив

Проверять путь данных
Допускаемые разрешения
Допускать путь добавления

Затем нужно забиндить функциональные клавиши Fn и Ctrl которые нам понадобятся для создания комбинаций вызова истории ввода и многогих других которые присутствуют в нормальной оболочке. На своем Optimus Black для Ctrl я не стал выбирать ничего, так как на кнопки громкости у меня повешано передвижение курсора, да и самые важные сочетания выполняются с сочетанием Fn+.
Для клавиши Fn я выбрал кнопку камеры.

Теперь найдем в настройках пункт

Back button behavior

и забиндим на эту клавишу действие

Послать TAB в терминал

Это позволит нам например получить листинг директорий из текущей локации и/или автодополнение команд при введении только их части.

Теперь самое главное без чего все эти настройки работать не будут. Ведь если бы было все так просто, то и смысл статьи бы потерялся. Находим в настройках пункт «Командная строка», открываем его. По умолчанию команда запуска оболочки должна быть такая

/system/bin/sh -

Если у вас не так — исправьте.

Далее допишем команды которые запускаются при старте оболочки в Настройках —> Команды запуска Одной мы будем заходить сразу рутом, дабы постоянно не писать su, а второй мы активируем автодополнение.

Итак, открываем эту настройку и приводим команду запуска к такому виду

su -c ash

Перезапускаем терминал и при нажатии Fn+w получаем историю ввода команд за текущий сеанс. Нажимая клавишу назад получаем листинг директорий.
Другие сочетания клавиш всегда можно посмотреть в настройках «Специальные клавиши».

Оцените статью