3 votes

Les touches numériques du pavé numérique du Magic Keyboard ne fonctionnent pas avec Terminal.

Lorsque je suis dans Terminal, j'ai remarqué que l'appui sur le . ou les chiffres 0 à 9 produit le son d'erreur et ne permet pas d'enregistrer une valeur.

Les mêmes touches pressées sur le clavier "normal" fonctionnent comme prévu.

Est-ce le comportement attendu?

** modifier **

Ces touches fonctionnent dans d'autres applications.

Lorsque je démarre une nouvelle fenêtre ou onglet de Terminal, ces touches fonctionnent correctement.

Cependant, lorsque je démarre PowerShell 7 (pwsh), en tapant 0-9 puis . produit OpOqOrOsOtOuOvOwOxOyOn. Lorsque je quitte pwsh, en retournant à zsh, et en tapant ces touches, le comportement réapparaît.

4voto

Chris Page Points 7394

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.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X