Для зв'язку з пристроєм послідовного типу через розетку telnet, мені потрібно набрати нульовий символ (ASCII 0) та всі інші символи ASCII, які не можна друкувати.
У Windows ви тримаєте ALT і вводите код ASCII.
Як це зробити на Mac OS X?
Для зв'язку з пристроєм послідовного типу через розетку telnet, мені потрібно набрати нульовий символ (ASCII 0) та всі інші символи ASCII, які не можна друкувати.
У Windows ви тримаєте ALT і вводите код ASCII.
Як це зробити на Mac OS X?
Відповіді:
CtrlSpace посилає ASCII NUL.
У загальному випадку Налаштування системи> Клавіатура> Джерела введення , прокрутіть список вниз та виберіть Unicode Hex Input .
Потім ви можете використовувати CmdShiftSpace(і якщо ви відключите використання Spotlight для його використання CmdSpace), щоб перемикатися між режимами введення або призначити йому власний ярлик клавіатури (і, мабуть, інший для переключення назад) у розділі Налаштування системи> Клавіатура> Клавіші швидкого доступу .
Після того, як Unicode Hex Input увімкнено, ви утримуєте Optionі набираєте чотиризначний шістнадцятковий код; при випуску Optionйого слід набрати. Ви можете залишатися в такому режимі до тих пір, поки вам не знадобляться будь-які символи U+007F
(або, звичайно, введіть їх усі з шестигранним введенням, а не, скажімо, Optione eдля введення é
).
DLE
символ (Unicode 0x10) у командний рядок. DLE
це те саме, Ctrl-P
що і в будь-якій програмі, яка використовує readline
бачить як команду "прокрутка до попереднього запису", тому це те саме, що і натискання ↑
. Для того , щоб надрукувати DLE
символ на моєму терміналі, я повинен був зробити Ctrl-V
те , Opt-0-0-1-0
і я отримав символ , який виглядає на екрані , як ^P
.
У багатьох програмах CLI / TUI ви можете натиснути CtrlV, щоб сказати програмі прийняти наступне натискання клавіші як неочищений код символів, а не викликати його звичайну функцію.