Comment définir la taille du terminal dans le shell adb Android?

25

Lorsque je me connecte à Android en utilisant "adb shell" et que j'exécute certaines commandes telles que "vim" ou "mc", elles sont limitées à une "fenêtre" de 25x80 caractères. Étant donné que je me connecte à partir d'un ordinateur de bureau où xterm a une résolution beaucoup plus élevée, j'aimerais l'utiliser.

Comment redimensionner cette fenêtre de console à par exemple 60x156 caractères?

user46935
la source

Réponses:

24

La réponse est

stty rows 60 cols 156

Une question de suivi est de savoir comment déterminer la taille de mon xterm à partir duquel je me connecte afin de pouvoir le transmettre automatiquement à stty (à l'aide d'un script)?

user46935
la source
Super que vous ayez trouvé la solution à votre propre problème. N'oubliez pas de "l'accepter" lorsque vous en êtes capable. Cependant, n'incluez pas une autre question; ce n'est pas un forum de discussion. Vous devez ouvrir une nouvelle question. S'il est lié, vous pouvez créer un lien vers celui-ci à partir de la nouvelle question.
ale
2
Existe-t-il un moyen de dire au shell Android de se redimensionner automatiquement pour s'adapter à la taille de l'écran? Semblable à la façon dont cela se fait sur d'autres terminaux sous Unix?
Ehtesh Choudhury
1
j'ai essayé cela, mais il a dit "/ system / bin / sh: stty: not found" ... doit-il être installé ou quelque chose?
Brad Parks
2
Pour ceux qui ne connaissent pas BuxyBox: BusyBox est une application. qui a beaucoup d'outils Unix communs "à l'intérieur" - il est particulièrement conçu pour les systèmes embarqués. Pour l'essayer, installez l'application BuxyBox sur votre Android rooté.
JohnTortugo
1
Comment rendre cela permanent?
JohnyTex
20

Taper resizeaprès la connexion à l'appareil fonctionne pour moi:

shell@android:/ $ resize
COLUMNS=192;LINES=44;export COLUMNS LINES;
taré
la source
7
C'était busybox resizepour moi.
Victor Sergienko
16

Si vous utilisez une version récente d'Android qui utilise, mkshvous pouvez simplement faire:

COLUMNS=156
LINES=60
mgalgs
la source
-1

En utilisant mksh, j'ai dû courir eval $(resize).

La resizecommande envoie les commandes shell COLUMNS=#;LINES=#;export COLUMNS LINES;à stdout, mais elle ne les exécute pas réellement. Pour cela, vous pouvez l'utiliser evalet le placer dans votre fichier .profile ou shell rc. Pendant que vous y êtes, vous pouvez ajouter un alias pour un redimensionnement facile après le redimensionnement de la fenêtre réelle.

$ grep resize ~/.profile
eval $(resize)
alias rsz='eval $(resize)'
knh
la source
Vous ne devriez pas avoir à évaluer le résultat. resizepar lui-même fonctionne juste (il fait les ioctls appropriés)
Alex Jasmin