Для связи с устройством последовательного типа через сокет telnet мне нужно ввести нулевой символ (ASCII 0) и все другие непечатаемые символы ASCII.
В Windows вы держите ALT и вводите код ASCII.
Как мне сделать это на Mac OS X?
Ctrl Space отправляет ASCII NUL.
В общем случае, Системные настройки> Клавиатура> Источники ввода, прокрутите список вниз и выберите Ввод в шестнадцатеричном формате Unicode.
Затем вы можете использовать Cmd Shift Space (и, если вы отключите его использование в Spotlight, Cmd Space), чтобы переключаться между режимами ввода или назначать ему собственное сочетание клавиш (и, вероятно, другое для переключения назад) в Системных настройках> Клавиатура> Клавиатура Ярлыки
Как только ввод шестнадцатеричного Unicode включен, вы удерживаете « Option» и вводите четырехзначный шестнадцатеричный код; при освобождении Option это должно быть напечатано. Вы можете оставаться в этом режиме до тех пор, пока вам не понадобятся никакие символы за пределами U+007F
(или, конечно, введите их все с помощью шестнадцатеричного ввода вместо, скажем, Option e e для ввода é
).
Во многих приложениях CLI/TUI вы можете нажать Ctrl V , чтобы указать приложению принять следующее нажатие клавиши в виде необработанных кодов символов вместо вызова его обычной функции.