Bagaimana cara mengetik karakter ASCII yang tidak dapat dicetak di Terminal Mac OS X? [duplikat]


16

Pertanyaan ini sudah ada jawabannya di sini:

Untuk berkomunikasi dengan perangkat tipe serial melalui soket telnet, saya harus mengetik karakter nol (ASCII 0) dan semua karakter ASCII yang tidak dapat dicetak lainnya.

Di Windows, Anda memegang ALT dan mengetik kode ASCII.

Bagaimana saya melakukan ini di Mac OS X?


Jawaban:


16

Ctrl Ruang mengirimkan ASCII NUL.

Untuk kasus umum, Preferensi Sistem & gt; Keyboard & gt; Sumber Input , gulir ke bawah daftar dan pilih Input Hex Unicode .

Anda kemudian dapat menggunakan Cmd Bergeser Ruang (dan, jika Anda menonaktifkan penggunaan Spotlight untuk itu, Cmd Ruang ) untuk beralih di antara mode input atau menetapkan pintasan keyboard sendiri (dan mungkin yang lain untuk kembali) Preferensi Sistem & gt; Keyboard & gt; Pintasan keyboard .

Setelah Unicode Hex Input diaktifkan, Anda tahan Pilihan dan ketik kode hex 4 digit; pada rilis Pilihan itu harus diketik. Anda dapat tetap dalam mode itu selama Anda tidak memerlukan karakter apa pun di luar U+007F (atau tentu saja ketik mereka semua dengan input hex, bukan, katakan Pilihan e e mengetik é ).


1
Terima kasih banyak! Catatan untuk orang lain: pada sistem saya, tombol pintas default adalah Opsi Cmd Space.
davidcann

Untuk Mac OS X, Shift + Alt + Space

Dalam kasus saya, saya harus memasukkan a DLE karakter (Unicode 0x10) ke baris perintah. DLE adalah hal yang sama dengan Ctrl-P yang, dalam program apa pun yang menggunakan readline dilihat sebagai perintah "gulir ke entri sebelumnya", jadi itu sama dengan menekan . Untuk mengetik a DLE karakter di terminal saya, harus saya lakukan Ctrl-V kemudian Opt-0-0-1-0 dan saya mendapat karakter yang terlihat di layar seperti ^P.
Christopher Schultz

2

Dalam banyak aplikasi CLI / TUI Anda dapat menekan Ctrl V untuk memberi tahu aplikasi agar menerima penekanan tombol berikutnya sebagai kode karakter mentah alih-alih menjalankan fungsi normalnya.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.