RSS Julia Evans
Suivre
Caractères de contrôle ASCII dans mon terminal
L'auteur explore le concept de codes de contrôle dans le terminal, tels que Ctrl-A, Ctrl-C et Ctrl-W, et leur fonctionnement. Il existe 33 caractères de contrôle ASCII, qui peuvent être catégorisés en codes gérés par le pilote de terminal du système d'exploitation, codes correspondant à des pressions de touches littérales et codes utilisés par readline. L'auteur note qu'il n'y a pas de structure réelle pour déterminer quels codes sont dans quelle catégorie, car ils ont évolué de manière organique. Il n'y a que 33 codes de contrôle, ce qui signifie que si vous voulez utiliser Ctrl-1 comme raccourci clavier, cela n'a pas de sens, car c'est la même chose que de presser 1. L'auteur note également que Ctrl+Maj+C n'est pas un code de contrôle et que son comportement dépend de l'émulateur de terminal. Les noms officiels ASCII pour les codes de contrôle ne sont pas très utiles, car ils ont été initialement définis pour les machines à télégraphe et ont depuis été réaffectés. L'auteur trouve difficile d'utiliser Ctrl-M et Ctrl-I comme raccourcis clavier, car ils sont équivalents à Entrée et Tabulation, respectivement. L'auteur fournit un script Python pour identifier quels codes de contrôle sont envoyés lors de la pression de différentes combinaisons de touches. L'auteur note que certains codes de contrôle, tels que Ctrl-W et Ctrl-U, peuvent être gérés différemment en fonction de si le terminal est en mode canonique ou non canonique. Enfin, l'auteur reconnaît qu'il y a de nombreux cas particuliers et conflits lorsqu'il s'agit de codes de contrôle, et que toutes ces informations ne sont pas nécessairement utiles en pratique.