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

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 é).

geekosaur
fuente
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.

Ignacio Vazquez-Abrams
fuente