¿Cómo escribir caracteres ASCII no imprimibles en Mac OS X Terminal? [duplicar]


16

Para comunicarme con un dispositivo de tipo serie a través de un socket telnet, necesito escribir el carácter nulo (ASCII 0) y todos los demás caracteres ASCII no imprimibles.

En Windows, mantiene ALT y escribe el código ASCII.

¿Cómo hago esto en Mac OS X?


Respuestas:


18

CtrlSpace envía ASCII NUL.

Para el caso general, Preferencias del sistema> Teclado> Fuentes de entrada , desplácese hacia abajo en la lista y seleccione Entrada hexadecimal Unicode .

Luego puede usar CmdShiftSpace(y, si deshabilita el uso de Spotlight de él CmdSpace) , para cambiar entre los modos de entrada o asignarle un atajo de teclado propio (y presumiblemente otro para volver a cambiar) en Preferencias del sistema> Teclado> Atajos de teclado .

Una vez que la entrada hexadecimal Unicode está habilitada, mantenga presionado Optiony escriba el código hexadecimal de 4 dígitos; al soltarlo Optionse debe escribir. Podría permanecer en ese modo siempre que no necesite ningún carácter más allá U+007F(o, por supuesto, escríbalos todos con entrada hexadecimal en lugar de, digamos, Optione eescribir é).


1
¡Muchas gracias! Nota para otros: en mi sistema, la tecla de acceso directo predeterminada era Opción Cmd Espacio.
davidcann

Para Mac OS X es Shift + Alt + Space

En mi caso, tuve que ingresar un DLEcarácter (Unicode 0x10) en la línea de comandos. DLEes lo mismo Ctrl-Pque en cualquier programa que use readlineve como un comando "desplazarse a la entrada anterior", por lo que es lo mismo que presionar . Con el fin de escribir un DLEcarácter en mi terminal, que tenía que hacer Ctrl-Va continuación, Opt-0-0-1-0y me dieron un personaje que se ve en la pantalla como ^P.
Christopher Schultz

2

En muchas aplicaciones CLI / TUI, puede presionar CtrlVpara indicarle a la aplicación que acepte la siguiente pulsación de tecla como códigos de caracteres sin formato en lugar de invocar su función normal.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.