Mode application de clavier
Les terminaux disposent d'une fonctionnalité appelée Mode d'application de clavier (le mnémonique de la commande qui l'active est DECKPAM).
Lorsque le Mode d'application de clavier est activé, les touches du pavé numérique envoient des séquences d'échappement de touches de fonction afin qu'elles puissent être différenciées des touches numériques situées en haut du clavier principal et utilisées pour effectuer d'autres fonctions (par exemple, déplacement du curseur, défilement, édition du texte).
Ce mode est décrit dans le guide de l'utilisateur du terminal DEC VT100 ici :
DECKPAM - Mode d'application de clavier
Les séquences d'entrée sont décrites dans les tableaux 3-7 et 3-8. (Les séquences spécifiques dépendent de l'état de terminal.
Annulation pour entrer des chiffres décimaux
Typiquement, une touche Ver Num peut être utilisée pour annuler ce mode afin d'entrer des caractères numériques, et plusieurs émulateurs de terminal ont une préférence pour ignorer ce mode et envoyer toujours des chiffres.
Comme tous les claviers ne disposent pas d'une touche Ver Num, le Terminal macOS par exemple possède également un élément de menu Ver Num et par défaut il mappe la touche Effacer du pavé numérique (qui se trouve physiquement à l'endroit où se trouve souvent la touche Ver Num) à la touche Ver Num. L'élément de menu Ver Num possède également le raccourci clavier Commande-Effacer pour le rendre accessible depuis le clavier si la préférence de mapping du clavier du Terminal a été personnalisée et que Effacer ne mappe pas à la touche Ver Num.
Programmes causant des problèmes
Par défaut, Vim active le Mode d'application de clavier mais ne mappe pas l'entrée de touche de fonction à quoi que ce soit, ce qui signifie que la partie finale des séquences d'échappement de touche de fonction est entrée comme du texte. De même, la collection Zsh "Oh My Zsh" peut activer ce mode sans mapper les touches à quelque chose d'utile.
Dans des programmes comme ceux-ci, vous pouvez voir du texte entré ou le programme peut émettre un bip et/ou ne rien entrer. À ma connaissance, cela devrait être considéré comme un bogue dans le programme qui active le mode.