Làm cách nào để nhập các ký tự ASCII không in được trong Mac OS X Terminal? [bản sao]


16

Câu hỏi này đã có câu trả lời ở đây:

Để giao tiếp với thiết bị loại nối tiếp qua ổ cắm telnet, tôi cần nhập ký tự null (ASCII 0) và tất cả các ký tự ASCII không in được khác.

Trên Windows, bạn giữ ALT và nhập mã ASCII.

Làm cách nào để thực hiện việc này trên Mac OS X?


Câu trả lời:


18

CtrlSpace gửi ASCII NUL.

Đối với trường hợp chung, Tùy chọn hệ thống> Bàn phím> Nguồn đầu vào , cuộn xuống danh sách và chọn Đầu vào Hex Hex .

Sau đó, bạn có thể sử dụng CmdShiftSpace(và, nếu bạn vô hiệu hóa việc sử dụng Spotlight, CmdSpace) để chuyển đổi giữa các chế độ nhập hoặc gán cho nó một phím tắt riêng (và có lẽ là một phím khác để chuyển trở lại) trong Tùy chọn hệ thống> Bàn phím> Phím tắt .

Khi Đầu vào Hex Hex được bật, bạn nhấn Optionvà nhập mã hex gồm 4 chữ số; về việc phát hành Optionnó nên được gõ. Bạn có thể ở trong chế độ đó miễn là bạn không cần bất kỳ ký tự nào ngoài U+007F(hoặc tất nhiên nhập tất cả chúng bằng đầu vào hex thay vì, nói, Optione eđể nhập é).


1
Cảm ơn rất nhiều! Lưu ý cho người khác: trên hệ thống của tôi, phím tắt mặc định là Tùy chọn Cmd Space.
davidcann

Đối với Mac OS X, đó là Shift + Alt + Space

Trong trường hợp của tôi, tôi đã phải nhập một DLEký tự (Unicode 0x10) vào dòng lệnh. DLElà điều tương tự như Ctrl-Ptrong bất kỳ chương trình nào sử dụng được readlinexem như là lệnh "di chuyển đến mục trước", do đó, nó giống như cách nhấn . Để nhập một DLEký tự trên thiết bị đầu cuối của tôi, tôi phải làm điều Ctrl-Vđó Opt-0-0-1-0và tôi đã có một nhân vật trông như trên màn hình ^P.
Christopher Schultz

2

Trong nhiều ứng dụng CLI / TUI, bạn có thể nhấn CtrlVđể yêu cầu ứng dụng chấp nhận phím nhấn tiếp theo dưới dạng mã ký tự thô thay vì gọi chức năng thông thường của nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.