Android ADB Shell에서 터미널 크기를 설정하는 방법은 무엇입니까?


25

"adb shell"을 사용하여 Android에 연결하고 "vim"또는 "mc"와 같은 특정 명령을 실행하면 25x80 문자의 "창"으로 제한됩니다. xterm의 해상도가 훨씬 높은 데스크톱 컴퓨터에서 연결하고 있기 때문에 사용하고 싶습니다.

이 콘솔 창의 크기를 어떻게 60x156 문자로 조정합니까?

답변:


24

정답은

stty rows 60 cols 156

후속 질문은 스크립트를 사용하여 stty에 자동으로 전달할 수 있도록 연결중인 xterm의 크기를 어떻게 결정합니까?


자신의 문제에 대한 해결책을 찾았습니다. 가능하면 "수락"하는 것을 잊지 마십시오. 그러나 다른 질문은 포함하지 마십시오. 이것은 토론 포럼이 아닙니다. 새로운 질문을 열어야합니다. 관련이 있으면 새 질문에서이 질문에 연결할 수 있습니다.
ale

2
화면 크기에 맞게 자동으로 크기를 조정하도록 안드로이드 쉘에 지시하는 방법이 있습니까? 유닉스의 다른 터미널에서 수행되는 방식과 비슷합니까?
Ehtesh Choudhury

1
나는 이것을 시도했지만 "/ system / bin / sh : stty : not found"라고 말했다 ... 설치해야합니까?
브래드 파크

2
BuxyBox를 모르는 사람들을 위해 : BusyBox는 앱입니다. 여기에는 "내부"에 공통된 유닉스 도구가 많이 있습니다. 특히 임베디드 시스템 용으로 설계되었습니다. 그것을 시도하려면 루팅 된 안드로이드에 BuxyBox 앱을 설치하십시오.
JohnTortugo

1
이것을 어떻게 영구적으로 만드는가?
JohnyTex

20

resize장치에 연결 한 후 입력 하면 나에게 효과적입니다.

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

7
이것은 busybox resize나를위한 것이었다 .
Victor Sergienko 2016

16

최신 Android 버전을 사용하는 경우 mksh다음을 수행하면됩니다.

COLUMNS=156
LINES=60

-1

mksh를 사용하여 실행해야했습니다 eval $(resize).

resize명령은 쉘 명령 COLUMNS=#;LINES=#;export COLUMNS LINES;을 stdout으로 출력 하지만 실제로 실행하지는 않습니다. 이를 위해이를 사용 eval하여 .profile 또는 shell rc 파일에 넣을 수 있습니다 . 거기에있는 동안 실제 창의 크기를 조정 한 후에 쉽게 크기를 조정할 수 있도록 별칭을 추가 할 수 있습니다.

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

결과를 평가할 필요는 없습니다. resize다만 (가 올바른하는 IOCTL을한다) 작품 자체로
알렉스 재스민
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.