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?


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


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.