Termux не может переключаться на новые линии в телефоне Android при использовании виртуальных машин qemu - PullRequest
0 голосов
/ 26 мая 2020

Я использую сотовый телефон Android и установил на него termux. Теперь я установил qemu и установил Alpine Linux в qemu. (используя "pkg install qemu-utils qemu-system-x86_64" и запустив "qemu-img create -f qcow2 virt-alpine.img 20g" и "qemu-system-x86_64 -hda virt-alpine.img -cdrom alpine- virt-3.10.1-x86_64.iso -boot d -m 512 -nographi c "затем установил Alpine. Я в Китае, поэтому" Выберите раскладку клавиатуры: cn "и" В каком часовом поясе вы находитесь? ('?' для списка) [UTC] Asia / Shanghai ". Вся работа выполнена успешно.) Когда я впервые открываю termux, это было нормально, и когда я набираю буквы, он может автоматически менять новую строку. Вот так:

Opne termux, it is normal

Затем я использовал «qemu-system-x86_64 -hda python .img -boot c -m 4096 -netdev. user, id = nde1, hostfwd = tcp :: 2222-: 22 -device e1000, netdev = nde1, id = d-net1 -nographi c ", чтобы запустить виртуальную машину. Когда я вошел в Alpine Linux, Я обнаружил, что он не может перейти на новую строку автоматически. Когда я набирал длинную строку букв, она оставалась в последней букве в правой части экрана. Вот так (я также проверяю вывод «stty -a»)

Logged in Alpine Linux.

Когда я повернул сотовый телефон, я обнаружил, что он не переводится на новую строку до 80 букв. Но на выходе терминала из 80 букв.

Rotated the screen.

Затем я вышел из виртуальной машины и вернулся обратно в termux. Я обнаружил, что он также не может перейти на новую строку. Когда буква доходила до левого края экрана, она возвращалась обратно в начало той же строки, а когда я набирал новые буквы, буква перезаписывала букву, которую я набирал ранее. 1025 *

Я закрыл termux, набрав «exit», затем снова его открыл, выход снова нормальный. Кто-то предложил мне попробовать установить bash вместо sh, который является оболочкой по умолчанию в Alpine Linux. Я пробовал, без толку. И кто-то говорит, что это проблема набора PS1, символ, который не может отображаться, должен быть установлен между "[\ n" и "] \ n", я тоже пробовал, бесполезно. Проверил набор, вот так: zw dnet: ~ # set | grep COLUMNS

COLUMNS = 53

zw dnet: ~ # set | grep PS1

PS1 = '\ h: \ w \ $'

zw dnet: ~ #

Я посчитал, что в моей строке 52 буквы Телефон. Зашел на виртуальную машину s sh, была та же проблема. Не могли бы вы помочь решить эту проблему? И простите меня, пожалуйста, за мой бедный английский sh, потому что я китаец. Большое спасибо.

...