Ammené à travailler avec le terminal, à travers des connexions série, on constate un problème d’ajustement de la taille après l’utilisation de certaines commandes telles que vi etc…
J’utilise généralement la commande suivante pour me connecter sur le port série /dev/ttyUSB0
screen /dev/ttyUSB0 115200
Le problème est que certains logiciels comme l’éditeur vi
considèrent que le la fenêtre de terminal n’est que de 24 lignes.
Cela reste ainsi ensuite même après être sorti de l’éditeur, ce qui laisse une bande vide en bas empêchant d’utiliser toute la hauteur du terminal.
Le problème, expliqué par Akkana Peck sur son blog est que screen n’a pas de possibilité d’envoyer par le port série, la taille originale de la fenêtre du terminal, (alors que c’est ce qui se passe en SSH par exemple).
Il ne semble pas non plus y avoir une commande qui permet de demander au terminal sa taille.
Cela n’a pas l’air simple à résoudre, heureusement pour nous, Akkana partage un petit script en python qui ruse en allant déplacer le curseur pour trouver la bonne taille etc.. et permet de résoudre le problème.
On peut également le mettre par exemple dans le fichier .bash_profile
pour qu’il se lance à l’ouverture de la session.
Je ne sais pas s’il quelqu’un connait une meilleure solution à ce problème ? Mais en tout cas cela fonctionne parfaitement pour moi depuis plusieurs mois… et je me suis dit qu’il pouvait être utile de partager l’astuce.