Come impostare le dimensioni del terminale nella shell adb Android?


25

Quando mi collego ad Android usando "adb shell" ed eseguo determinati comandi come "vim" o "mc", sono limitati a una "finestra" di 25x80 caratteri. Dal momento che mi sto collegando da un computer desktop in cui xterm ha una risoluzione molto più alta, mi piacerebbe usarlo.

Come posso ridimensionare questa finestra della console ad esempio 60x156 caratteri?

Risposte:


24

La risposta è

stty rows 60 cols 156

Una domanda di follow-up è come posso determinare la dimensione del mio xterm da cui mi sto connettendo in modo da poterlo passare automaticamente a stty (usando uno script)?


Fantastico aver trovato la soluzione al tuo problema. Non dimenticare di "accettarlo" quando puoi. Tuttavia, non includere un'altra domanda; questo non è un forum di discussione. Dovresti aprire una nuova domanda. Se è correlato, puoi collegarti a questo dalla nuova domanda.
Ale

2
C'è un modo per dire alla shell Android di ridimensionarsi automaticamente per adattarsi alle dimensioni dello schermo? Simile al modo in cui viene fatto su altri terminali in Unix?
Ehtesh Choudhury,

1
ho provato questo, ma ha detto "/ system / bin / sh: stty: not found" ... deve essere installato o qualcosa del genere?
Brad Parks,

2
Per coloro che non conoscono BuxyBox: BusyBox è un'app. che ha molti strumenti unix comuni "al suo interno" - è particolarmente progettato per i sistemi embedded. Per provarlo installa l'app BuxyBox sul tuo Android rootato.
JohnTortugo,

1
Come renderlo permanente?
JohnyTex,

20

Digitare resizedopo la connessione al dispositivo funziona per me:

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

7
Questo era busybox resizeper me.
Victor Sergienko,

16

Se sei su una recente versione di Android che utilizza mkshpuoi semplicemente fare:

COLUMNS=156
LINES=60

-1

Usando mksh, ho dovuto correre eval $(resize).

Il resizecomando invia i comandi di shell COLUMNS=#;LINES=#;export COLUMNS LINES;a stdout, ma in realtà non li esegue. Per questo, puoi usarlo evale inserirlo nel tuo file .profile o shell rc. Mentre sei lì, puoi aggiungere un alias per un ridimensionamento facile dopo il ridimensionamento della finestra effettiva.

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

Non dovresti valutare il risultato. resizeda solo funziona (funziona bene)
Alex Jasmin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.