Changer le type de terminal pour l'écran via une connection série

Je me connecte à une carte Linux embarquée en utilisant l' screen sur un lien série et en essayant de changer le type de terminal, car le vt100 par défaut est assez ressortingctif en termes de colors et de défilement, etc.

Le manuel de l' screen suggère l'option de configuration termcapinfo mais l'utilisation ne corrige pas le problème.

Sur la machine hôte, TERM est défini sur xterm-256color et lorsque je me connecte à la cible, en utilisant le paramètre termcapinfo dans .screenrc , TERM est toujours défini sur vt100 .

Je pense peut-être que je devrais mettre quelque chose sur la machine cible?

C'est la machine distante qui définit $TERM sur vt100 , car elle ne peut pas savoir avec quel émulateur de terminal vous vous connectez. vt100 est une valeur sûre car la majorité des terminaux et émulateurs de terminaux modernes (y compris l' screen ) sont compatibles.

Pour dire aux applications là-bas ce qu'est réellement votre terminal, vous devez définir explicitement $TERM :

 TERM=screen 

Tu peux faire:

 find $(infocmp -D) -printf '%f\n' | sort -u | grep screen 

pour voir s'il y a des inputs plus appropriées comme screen-256color .