Come digitare caratteri ASCII non stampabili nel terminale Mac OS X? [duplicare]


16

Questa domanda ha già una risposta qui:

Per comunicare con un dispositivo di tipo seriale su un socket Telnet, devo digitare il carattere null (ASCII 0) e tutti gli altri caratteri ASCII non stampabili.

Su Windows, tieni premuto ALT e digita il codice ASCII.

Come posso farlo su Mac OS X?


Risposte:


18

CtrlSpace invia ASCII NUL.

Per il caso generale, Preferenze di Sistema> Tastiera> Sorgenti di input , scorrere l'elenco verso il basso e selezionare Unicode Hex Input .

È quindi possibile utilizzare CmdShiftSpace(e, se si disabilita l'utilizzo di Spotlight, CmdSpace) per passare da una modalità di input all'altra o assegnargli una scorciatoia da tastiera (e presumibilmente un'altra per tornare indietro) in Preferenze di Sistema> Tastiera> Scorciatoie da tastiera .

Una volta abilitato l'ingresso esadecimale Unicode, tieni premuto Optione digita il codice esadecimale a 4 cifre; al rilascio Optiondovrebbe essere digitato. Potresti rimanere in quella modalità fintanto che non hai bisogno di alcun carattere oltre U+007F(o ovviamente digitarli tutti con input esadecimale invece di, diciamo, Optione eper digitare é).


1
Grazie mille! Nota per gli altri: sul mio sistema, il tasto di scelta rapida predefinito era Opzione Cmd Spazio.
davidcann,

Per Mac OS X è Maiusc + Alt + Spazio

Nel mio caso, ho dovuto inserire un DLEcarattere (Unicode 0x10) sulla riga di comando. DLEè la stessa cosa Ctrl-Pche, in qualsiasi programma che usa, readlinevede un comando "scorri fino alla voce precedente", quindi è la stessa cosa che premere . Per digitare un DLEcarattere sul mio terminale, ho dovuto fare Ctrl-Vallora Opt-0-0-1-0e ho avuto un personaggio che appare sullo schermo come ^P.
Christopher Schultz,

2

In molte applicazioni CLI / TUI è possibile premere CtrlVper dire all'applicazione di accettare il prossimo tasto premuto come codici di caratteri grezzi invece di invocare la sua normale funzione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.