337 votes

Comment puis-je trouver la largeur & la hauteur d’une fenêtre de terminal ?

Un exemple simple : je veux écrire un script CLI qui permet d’imprimer « = » sur toute la largeur de la fenêtre du terminal.

ou

ou

636voto

TonyUser Points 988
<ul> <li><code></code>vous indique le nombre de colonnes.</li> <li><code></code>vous indique le nombre de lignes.</li> </ul>

114voto

David Dean Points 3233

En bash, les et des variables environnementales devraient pouvoir faire l’affaire. La se règlera automatiquement se produit un changement dans la taille du terminal. (c'est-à-dire le signal SIGWINCH )

18voto

pixelbeat Points 12073
yes = | head -n$(($(tput lines) * $COLUMNS)) | tr -d '\n'

12voto

lyceus Points 81

Pour ce faire dans l’environnement Windows CLI, la meilleure façon que je peux trouver est d’utiliser la commande mode et analyser la sortie.

J’espère que c’est utile !

Remarque: la hauteur retournée est le nombre de lignes dans le tampon, il n’est pas le nombre de lignes visibles au sein de la fenêtre. Les meilleures options là-bas ?

11voto

LeoNerd Points 3940

Sur POSIX, en fin de compte vous voulez être appeler le (taille de la fenêtre obtenir) appeler. La plupart des langues doivent avoir une sorte de wrapper pour cela. Par exemple en Perl, vous pouvez utiliser Term::Size:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X