Як набрати символи ASCII, що не друкуються, на терміналі Mac OS X? [дублікат]


16

Для зв'язку з пристроєм послідовного типу через розетку telnet, мені потрібно набрати нульовий символ (ASCII 0) та всі інші символи ASCII, які не можна друкувати.

У Windows ви тримаєте ALT і вводите код ASCII.

Як це зробити на Mac OS X?


Відповіді:


18

CtrlSpace посилає ASCII NUL.

У загальному випадку Налаштування системи> Клавіатура> Джерела введення , прокрутіть список вниз та виберіть Unicode Hex Input .

Потім ви можете використовувати CmdShiftSpace(і якщо ви відключите використання Spotlight для його використання CmdSpace), щоб перемикатися між режимами введення або призначити йому власний ярлик клавіатури (і, мабуть, інший для переключення назад) у розділі Налаштування системи> Клавіатура> Клавіші швидкого доступу .

Після того, як Unicode Hex Input увімкнено, ви утримуєте Optionі набираєте чотиризначний шістнадцятковий код; при випуску Optionйого слід набрати. Ви можете залишатися в такому режимі до тих пір, поки вам не знадобляться будь-які символи U+007F(або, звичайно, введіть їх усі з шестигранним введенням, а не, скажімо, Optione eдля введення é).


1
Щиро дякую! Примітка до інших: у моїй системі клавішею швидкого доступу за замовчуванням була опція Cmd Space.
davidcann

Для Mac OS X це Shift + Alt + Space

У моєму випадку мені довелося ввести DLEсимвол (Unicode 0x10) у командний рядок. DLEце те саме, Ctrl-Pщо і в будь-якій програмі, яка використовує readlineбачить як команду "прокрутка до попереднього запису", тому це те саме, що і натискання . Для того , щоб надрукувати DLEсимвол на моєму терміналі, я повинен був зробити Ctrl-Vте , Opt-0-0-1-0і я отримав символ , який виглядає на екрані , як ^P.
Крістофер Шульц

2

У багатьох програмах CLI / TUI ви можете натиснути CtrlV, щоб сказати програмі прийняти наступне натискання клавіші як неочищений код символів, а не викликати його звичайну функцію.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.