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?

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)?


Ś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;

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

-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)'

Nie powinieneś ewaluować wyniku. resizesam w sobie po prostu działa (robi właściwe ioctls)
Alex Jasmin
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.