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.