¿Cómo configurar el tamaño del terminal en Android adb shell?

25

Cuando me conecto a Android usando "adb shell" y ejecuto ciertos comandos como "vim" o "mc", están restringidos a una "ventana" de 25x80 caracteres. Como me estoy conectando desde una computadora de escritorio donde xterm tiene una resolución mucho más alta, me gustaría usarla.

¿Cómo cambio el tamaño de esta ventana de consola a, por ejemplo, 60x156 caracteres?

usuario46935
fuente

Respuestas:

24

La respuesta es

stty rows 60 cols 156

Una pregunta de seguimiento es ¿cómo determino el tamaño de mi xterm desde el que me conecto para poder pasarlo a stty automáticamente (usando un script)?

usuario46935
fuente
Genial que hayas encontrado la solución a tu propio problema. No olvides "aceptarlo" cuando puedas. Sin embargo, no incluya otra pregunta; Este no es un foro de discusión. Deberías abrir una nueva pregunta. Si está relacionado, puede vincular a este desde la nueva pregunta.
ale
2
¿Hay alguna manera de decirle al shell de Android que cambie el tamaño automáticamente para adaptarse al tamaño de la pantalla? ¿Similar a la forma en que se hace en otros terminales en Unix?
Ehtesh Choudhury
1
intenté esto, pero decía "/ system / bin / sh: stty: not found" ... ¿tiene que estar instalado o algo así?
Brad Parks
2
Para aquellos que no conocen BuxyBox: BusyBox es una aplicación. que tiene muchas herramientas comunes de Unix "dentro", está especialmente diseñado para sistemas integrados. Para probarlo, instale la aplicación BuxyBox en su Android rooteado.
JohnTortugo
1
¿Cómo hacer que esto sea permanente?
JohnyTex
20

Escribir resizedespués de conectarme al dispositivo me funciona:

shell@android:/ $ resize
COLUMNS=192;LINES=44;export COLUMNS LINES;
loco
fuente
77
Esto fue busybox resizepara mi.
Victor Sergienko
16

Si tiene una versión reciente de Android que usa mksh, simplemente puede hacer:

COLUMNS=156
LINES=60
mgalgs
fuente
-1

Usando mksh, tuve que correr eval $(resize).

El resizecomando envía los comandos de shell COLUMNS=#;LINES=#;export COLUMNS LINES;a stdout, pero en realidad no los ejecuta. Para eso, puede usarlo evaly ponerlo en su archivo .profile o shell rc. Mientras esté allí, puede agregar un alias para cambiar el tamaño fácilmente después de cambiar el tamaño de la ventana real.

$ grep resize ~/.profile
eval $(resize)
alias rsz='eval $(resize)'
knh
fuente
No debería tener que evaluar el resultado. resizepor sí solo funciona (hace los ioctls adecuados)
Alex Jasmin