Làm cách nào để đặt kích thước thiết bị đầu cuối trong Android adb shell?


25

Khi tôi kết nối với Android bằng "vỏ adb" và chạy một số lệnh nhất định như "vim" hoặc "mc", chúng bị giới hạn ở "cửa sổ" 25x80 ký tự. Vì tôi đang kết nối từ máy tính để bàn nơi xterm có độ phân giải cao hơn nhiều, tôi muốn sử dụng nó.

Làm cách nào để thay đổi kích thước cửa sổ giao diện điều khiển này thành ví dụ 60x156 ký tự?

Câu trả lời:


24

Câu trả lời là

stty rows 60 cols 156

Một câu hỏi tiếp theo là làm cách nào để xác định kích thước của xterm mà tôi đang kết nối để tôi có thể tự động chuyển nó sang stty (sử dụng tập lệnh)?


Thật tuyệt khi bạn tìm thấy giải pháp cho vấn đề của chính mình. Đừng quên "chấp nhận" khi bạn có thể. Tuy nhiên, không bao gồm một câu hỏi khác; đây không phải là một diễn đàn thảo luận. Bạn nên mở một câu hỏi mới. Nếu nó liên quan, bạn có thể liên kết với câu hỏi này từ câu hỏi mới.
ale

2
Có cách nào để bảo Android shell tự động thay đổi kích thước cho phù hợp với kích thước màn hình không? Tương tự như cách nó được thực hiện trên các thiết bị đầu cuối khác trong Unix?
Ehtesh Choudhury

1
Tôi đã thử cái này, nhưng nó nói "/ system / bin / sh: stty: không tìm thấy" ... nó có phải được cài đặt hay không?
Brad park

2
Đối với những người không biết BuxyBox: BusyBox là một ứng dụng. có rất nhiều công cụ unix phổ biến "bên trong" của nó - nó được thiết kế đặc biệt cho các hệ thống nhúng. Để dùng thử, hãy cài đặt ứng dụng BuxyBox trên Android đã root của bạn.
JohnTortugo

1
Làm thế nào để làm điều này vĩnh viễn?
JohnyTex

20

resizesau khi kết nối với thiết bị hoạt động với tôi:

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

7
Đây là busybox resizecho tôi.
Victor Sergienko

16

Nếu bạn đang phát hành Android gần đây sử dụng, mkshbạn chỉ cần làm:

COLUMNS=156
LINES=60

-1

Sử dụng mksh, tôi phải chạy eval $(resize).

Các resizelệnh kết quả đầu ra các lệnh shell COLUMNS=#;LINES=#;export COLUMNS LINES;để stdout, nhưng nó không thực sự thực hiện chúng. Đối với điều đó, bạn có thể sử dụng evalvà đặt nó trong tệp .profile hoặc shell RC của bạn. Khi bạn ở đó, bạn có thể thêm bí danh để dễ dàng thay đổi kích thước sau khi cửa sổ thực tế được thay đổi kích thước.

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

Bạn không nên đánh giá kết quả. resizetự nó chỉ hoạt động (nó thực hiện đúng ioctls)
Alex Jasmin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.