Comment taper des caractères ASCII non imprimables dans le terminal Mac OS X? [dupliquer]


16

Pour communiquer avec un périphérique de type série sur une prise telnet, je dois taper le caractère nul (ASCII 0) et tous les autres caractères ASCII non imprimables.

Sous Windows, vous maintenez ALT et tapez le code ASCII.

Comment faire cela sur Mac OS X?


Réponses:


18

CtrlSpace envoie ASCII NUL.

Dans le cas général, Préférences Système> Clavier> Sources d'entrée , faites défiler la liste et sélectionnez Entrée hexadécimale Unicode .

Vous pouvez ensuite utiliser CmdShiftSpace(et, si vous en désactivez l'utilisation par Spotlight CmdSpace), pour basculer entre les modes d'entrée ou lui attribuer un raccourci clavier (et probablement un autre pour revenir en arrière) dans Préférences Système> Clavier> Raccourcis clavier .

Une fois que l'entrée hexadécimale Unicode est activée, vous maintenez enfoncée Optionet tapez le code hexadécimal à 4 chiffres; lors de sa libération, Optionil doit être tapé. Vous pouvez rester dans ce mode tant que vous n'avez pas besoin de caractères au-delà U+007F(ou bien sûr les saisir tous avec une entrée hexadécimale au lieu, disons, Optione ede taper é).


1
Grand merci! Remarque pour les autres: sur mon système, la touche de raccourci par défaut était Option Cmd Space.
davidcann

Pour Mac OS X, c'est Shift + Alt + Space

Dans mon cas, j'ai dû saisir un DLEcaractère (Unicode 0x10) sur la ligne de commande. DLEest la même chose que Ctrl-P, dans tout programme qui utilise readlinevoit comme une commande "faire défiler jusqu'à l'entrée précédente", c'est donc la même chose que d'appuyer sur . Afin de taper un DLEcaractère sur mon terminal, je devais le faire Ctrl-Vensuite Opt-0-0-1-0et j'ai obtenu un caractère qui ressemble à l'écran ^P.
Christopher Schultz

2

Dans de nombreuses applications CLI / TUI, vous pouvez appuyer CtrlVsur pour indiquer à l'application d'accepter la touche suivante comme codes de caractères bruts au lieu d'invoquer sa fonction normale.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.