Как установить размер терминала в оболочке Android adb?


25

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

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

Ответы:


24

Ответ

stty rows 60 cols 156

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


Здорово, что вы нашли решение своей проблемы. Не забудьте «принять» это, когда сможете. Однако не включайте другой вопрос; это не дискуссионный форум. Вы должны открыть новый вопрос. Если это связано, вы можете дать ссылку на этот вопрос из нового вопроса.
эль

2
Есть ли способ сказать, что оболочка Android автоматически изменяет размер в соответствии с размером экрана? Подобно тому, как это делается на других терминалах в Unix?
Эхтеш Чоудхури

1
Я попробовал это, но он сказал "/ system / bin / sh: stty: not found" ... он должен быть установлен или что-то?
Брэд Паркс,

2
Для тех, кто не знает, BuxyBox: BusyBox это приложение. внутри него много общих инструментов Unix - он специально разработан для встраиваемых систем. Чтобы попробовать это, установите приложение BuxyBox на свой рутированный андроид.
JohnTortugo

1
Как сделать это постоянным?
JohnyTex

20

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

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

7
Это было busybox resizeдля меня.
Виктор Сергиенко

16

Если вы используете недавно выпущенную версию 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)'

Вам не нужно оценивать результат. resizeсамо по себе просто работает (это делает правильные ioctls)
Алекс Жасмин
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.