Jak ustawić rozmiar terminala w powłoce adb Androida?

25

Kiedy łączę się z Androidem za pomocą „powłoki adb” i uruchamiam niektóre polecenia, takie jak „vim” lub „mc”, są one ograniczone do „okna” o wymiarach 25 x 80 znaków. Ponieważ łączę się z komputerem stacjonarnym, na którym xterm ma znacznie wyższą rozdzielczość, chciałbym go użyć.

Jak zmienić rozmiar tego okna konsoli na np. 60x156 znaków?

użytkownik46935
źródło

Odpowiedzi:

24

Odpowiedź to

stty rows 60 cols 156

Kolejne pytanie brzmi: jak określić rozmiar mojego Xterma, z którego się łączę, aby automatycznie przekazać go do STTY (za pomocą skryptu)?

użytkownik46935
źródło
Świetnie, że znalazłeś rozwiązanie swojego problemu. Nie zapomnij go „zaakceptować”, kiedy możesz. Nie dołączaj jednak innego pytania; to nie jest forum dyskusyjne. Powinieneś otworzyć nowe pytanie. Jeśli jest to powiązane, możesz utworzyć link do tego z nowego pytania.
ale
2
Czy istnieje sposób, aby powiedzieć powłoce Androida, aby automatycznie zmieniała rozmiar w celu dopasowania do rozmiaru ekranu? Podobnie jak na innych terminalach w Uniksie?
Ehtesh Choudhury,
1
próbowałem tego, ale powiedział "/ system / bin / sh: stty: not found" ... czy to musi być zainstalowany czy coś?
Brad Parks
2
Dla tych, którzy nie znają BuxyBox: BusyBox to aplikacja. który ma w sobie wiele wspólnych narzędzi uniksowych - jest specjalnie zaprojektowany dla systemów wbudowanych. Aby spróbować, zainstaluj aplikację BuxyBox na zrootowanym Androidzie.
JohnTortugo,
1
Jak to zrobić na stałe?
JohnyTex,
20

Pisanie resizepo podłączeniu do urządzenia działa dla mnie:

shell@android:/ $ resize
COLUMNS=192;LINES=44;export COLUMNS LINES;
wariat
źródło
7
To było busybox resizedla mnie.
Victor Sergienko
16

Jeśli korzystasz z najnowszej wersji systemu Android, który używa mksh, możesz po prostu:

COLUMNS=156
LINES=60
mgalgs
źródło
-1

Korzystając z mksh, musiałem biec eval $(resize).

resizeKomenda wysyła poleceń powłoki COLUMNS=#;LINES=#;export COLUMNS LINES;na standardowe wyjście, ale nie faktycznie realizują je. W tym celu możesz użyć go evali umieścić w pliku .profile lub shell rc. Gdy tam jesteś, możesz dodać alias w celu łatwej zmiany rozmiaru po zmianie rozmiaru rzeczywistego okna.

$ grep resize ~/.profile
eval $(resize)
alias rsz='eval $(resize)'
knh
źródło
Nie powinieneś ewaluować wyniku. resizesam w sobie po prostu działa (robi właściwe ioctls)
Alex Jasmin