Bagaimana cara mengatur ukuran terminal di Android adb shell?

25

Ketika saya terhubung ke Android menggunakan "adb shell" dan menjalankan perintah tertentu seperti "vim" atau "mc", mereka dibatasi ke "jendela" berukuran 25x80 karakter. Karena saya terhubung dari komputer desktop di mana xterm memiliki resolusi yang lebih tinggi, saya ingin menggunakannya.

Bagaimana cara mengubah ukuran jendela konsol ini menjadi misalnya 60x156 karakter?

pengguna46935
sumber

Jawaban:

24

Jawabannya adalah

stty rows 60 cols 156

Pertanyaan tindak lanjut adalah bagaimana cara menentukan ukuran xterm yang saya hubungkan sehingga saya dapat meneruskannya ke stty secara otomatis (menggunakan skrip)?

pengguna46935
sumber
Luar biasa bahwa Anda menemukan solusi untuk masalah Anda sendiri. Jangan lupa untuk "menerimanya" ketika Anda mampu. Namun, jangan memasukkan pertanyaan lain; ini bukan forum diskusi. Anda harus membuka pertanyaan baru. Jika terkait, Anda dapat menautkan ini dari pertanyaan baru.
ale
2
Apakah ada cara untuk memberitahu shell android untuk mengubah ukuran secara otomatis agar sesuai dengan ukuran layar? Mirip dengan cara itu dilakukan pada terminal lain di Unix?
Ehtesh Choudhury
1
saya mencoba ini, tetapi katanya "/ system / bin / sh: stty: not found" ... apakah harus diinstal atau sesuatu?
Brad Parks
2
Bagi mereka yang tidak tahu BuxyBox: BusyBox adalah sebuah aplikasi. yang memiliki banyak alat unix umum "dalamnya" - itu dirancang khusus untuk sistem embedded. Untuk mencobanya instal aplikasi BuxyBox di Android Anda yang sudah di-root.
JohnTortugo
1
Bagaimana membuat ini permanen?
JohnyTex
20

Mengetik resizesetelah menghubungkan ke perangkat berfungsi untuk saya:

shell@android:/ $ resize
COLUMNS=192;LINES=44;export COLUMNS LINES;
orang gila
sumber
7
Ini busybox resizeuntukku.
Victor Sergienko
16

Jika Anda menggunakan Android yang baru-baru ini digunakan, mkshAnda dapat melakukannya:

COLUMNS=156
LINES=60
mgalg
sumber
-1

Menggunakan mksh, saya harus lari eval $(resize).

The resizeperintah output perintah shell COLUMNS=#;LINES=#;export COLUMNS LINES;ke stdout, tetapi tidak benar-benar mengeksekusi mereka. Untuk itu, Anda dapat menggunakan evaldan meletakkannya di file .profile atau shell rc Anda. Saat berada di sana, Anda dapat menambahkan alias untuk mengubah ukuran dengan mudah setelah jendela aktual diubah ukurannya.

$ grep resize ~/.profile
eval $(resize)
alias rsz='eval $(resize)'
knh
sumber
Anda tidak harus mengevaluasi hasilnya. resizedengan sendirinya hanya bekerja (itu ioctls yang tepat)
Alex Jasmin