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

25

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

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

user46935
источник

Ответы:

24

Ответ

stty rows 60 cols 156

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

user46935
источник
Здорово, что вы нашли решение своей проблемы. Не забудьте «принять» это, когда сможете. Однако не включайте другой вопрос; это не дискуссионный форум. Вы должны открыть новый вопрос. Если это связано, вы можете дать ссылку на этот вопрос из нового вопроса.
эль
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;
madhead
источник
7
Это было busybox resizeдля меня.
Виктор Сергиенко
16

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

COLUMNS=156
LINES=60
mgalgs
источник
-1

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

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

$ grep resize ~/.profile
eval $(resize)
alias rsz='eval $(resize)'
KNH
источник
Вам не нужно оценивать результат. resizeсамо по себе просто работает (это делает правильные ioctls)
Алекс Жасмин