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

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


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;

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

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

No debería tener que evaluar el resultado. resizepor sí solo funciona (hace los ioctls adecuados)
Alex Jasmin
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.