24

Когда я подключаюсь к Android с помощью "adb shell" и запускаю определенные команды, такие как "vim" или "mc", они ограничиваются "окном" размером 25x80 символов. Так как я подключаюсь с настольного компьютера, где xterm имеет гораздо более высокое разрешение, я бы хотел его использовать.

Как изменить размер этого окна консоли, например, до 60x156 символов?

4 ответа4

23

Ответ

stty rows 60 cols 156

Следующий вопрос: как определить размер моего xterm, с которого я соединяюсь, чтобы я мог автоматически передать его в stty (используя скрипт)?

19

У меня работает тип resize после подключения к устройству:

shell@android:/ $ resize
COLUMNS=192;LINES=44;export COLUMNS LINES;
15

Если вы используете последнюю версию Android, которая использует mksh вы можете просто сделать:

COLUMNS=156
LINES=60
-1

Используя mksh, мне пришлось запустить eval $(resize) .

Команда resize выводит команды оболочки COLUMNS=#;LINES=#;export COLUMNS LINES; на стандартный вывод, но он на самом деле не выполняет их. Для этого вы можете использовать eval и поместить его в файл .profile или shell rc. Пока вы там, вы можете добавить псевдоним для легкого изменения размера после изменения размера реального окна.

$ grep resize ~/.profile
eval $(resize)
alias rsz='eval $(resize)'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .