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?

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


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;

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

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

Vous ne devriez pas avoir à évaluer le résultat. resizepar lui-même fonctionne juste (il fait les ioctls appropriés)
Alex Jasmin
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.