Wie schreibe ich nicht druckbare ASCII-Zeichen in Mac OS X Terminal? [Duplikat]

16

Um mit einem seriellen Gerät über einen Telnet-Socket zu kommunizieren, muss das Nullzeichen (ASCII 0) und alle anderen nicht druckbaren ASCII-Zeichen eingegeben werden.

Unter Windows halten Sie ALT gedrückt und geben den ASCII-Code ein.

Wie mache ich das unter Mac OS X?

Davidcann
quelle
Geben Sie das

Antworten:

18

CtrlSpace sendet ASCII NUL.

Scrollen Sie im allgemeinen Fall unter Systemeinstellungen> Tastatur> Eingabequellen in der Liste nach unten und wählen Sie Unicode-Hex-Eingabe aus .

Sie können dann CmdShiftSpace(und, wenn Sie die Verwendung von Spotlight deaktivieren CmdSpace) unter Systemeinstellungen> Tastatur> Tastaturkürzel zwischen den Eingabemodi wechseln oder eine eigene Tastaturkürzel zuweisen (und vermutlich eine andere, um zurück zu wechseln) .

Sobald die Unicode-Hex-Eingabe aktiviert ist, halten Sie die Taste gedrückt Optionund geben den 4-stelligen Hex-Code ein. beim Loslassen Optionsollte es getippt werden. Sie können in diesem Modus bleiben, solange Sie keine weiteren Zeichen benötigen U+007F(oder natürlich alle mit Hex-Eingabe eingeben, anstatt beispielsweise Optione ezu tippen é).

Geekosaurier
quelle
1
Vielen Dank! Hinweis für andere: Auf meinem System war die Standard-Tastenkombination Option Cmd Space.
Davidcann
Für Mac OS X ist es Umschalt + Alt +
In meinem Fall musste ich ein DLEZeichen (Unicode 0x10) in die Befehlszeile eingeben . DLEist dasselbe wie Ctrl-Pdas, was in jedem Programm, das readlinesieht, wie ein "zum vorherigen Eintrag scrollen" -Befehl, es ist also dasselbe wie Drücken . Um ein geben DLEZeichen auf meinem Terminal, hatte ich tun Ctrl-Vdann , Opt-0-0-1-0und ich bekam ein Zeichen , dass Blicke auf dem Bildschirm wie ^P.
Christopher Schultz
2

In vielen CLI / TUI-Anwendungen können Sie drücken CtrlV, um die Anwendung anzuweisen, den nächsten Tastendruck als unformatierten Zeichencode zu akzeptieren, anstatt die normale Funktion aufzurufen.

Ignacio Vazquez-Abrams
quelle