จะพิมพ์อักขระ ASCII ที่ไม่สามารถพิมพ์ได้ใน Mac OS X Terminal อย่างไร [ซ้ำ]


16

ในการสื่อสารกับอุปกรณ์แบบอนุกรมผ่านซ็อกเก็ตเทลเน็ตฉันต้องพิมพ์อักขระโมฆะ (ASCII 0) และอักขระ ASCII ที่ไม่สามารถพิมพ์ได้อื่น ๆ ทั้งหมด

บน Windows คุณถือ ALT และพิมพ์รหัส ASCII

ฉันจะทำสิ่งนี้บน Mac OS X ได้อย่างไร


คำตอบ:


18

CtrlSpace ส่ง ASCII NUL

สำหรับกรณีทั่วไป, การตั้งค่าระบบ> คีย์บอร์ด> แหล่งป้อนเลื่อนลงรายการและเลือกอินพุต Unicode Hex

จากนั้นคุณสามารถใช้CmdShiftSpace(และถ้าคุณปิดการใช้งานการใช้งานของสปอตไลของมันCmdSpace) เพื่อสลับระหว่างโหมดการป้อนหรือกำหนดแป้นพิมพ์ลัดของตัวเอง (และคงจะอีกครั้งเพื่อเปลี่ยนกลับ) ในระบบการตั้งค่า> คีย์บอร์ด> แป้นพิมพ์ลัด

เมื่อเปิดใช้งานการป้อนข้อมูล Unicode Hex คุณจะต้องกดOptionและพิมพ์รหัสฐานสิบหก 4 หลัก ในการปล่อยOptionมันควรจะพิมพ์ คุณสามารถอยู่ในโหมดนั้นได้ตราบใดที่คุณไม่ต้องการอักขระเกินกว่านั้นU+007F(หรือแน่นอนว่าพิมพ์ได้ทั้งหมดด้วยการป้อนเลขฐานสิบหกแทนที่จะพูดOptione eเพื่อพิมพ์é)


1
เยี่ยมมากขอบคุณ! หมายเหตุถึงคนอื่น ๆ : ในระบบของฉันคีย์ลัดเริ่มต้นคือ Option 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
Christopher Schultz

2

ในแอปพลิเคชัน CLI / TUI จำนวนมากคุณสามารถกดCtrlVเพื่อบอกให้แอปพลิเคชันยอมรับการกดปุ่มครั้งถัดไปเป็นรหัสอักขระดิบแทนการเรียกใช้ฟังก์ชั่นปกติ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.