เมื่อคุณกดปุ่มบนแป้นพิมพ์มันจะส่งรหัสตัวเลขไปยังคอมพิวเตอร์ที่เรียกว่ารหัสสแกน รหัสสแกนบอกคอมพิวเตอร์ว่ามีการกดคีย์ใด ตัวอย่างเช่นบนแป้นพิมพ์ทั่วไปของสหรัฐอเมริกาAปุ่มจะส่งรหัสสแกน 30 เมื่อคุณกด (และ 158 เมื่อคุณปล่อย) ไดรเวอร์แป้นพิมพ์รายงานรหัสเหล่านี้โดยตรงไปยังแอปพลิเคชันเมื่อแป้นพิมพ์อยู่ในโหมด raw (“ raw” หมายถึงไม่ได้ประมวลผลตรงไปยังแป้นพิมพ์) มีบางโปรแกรมที่ใช้โหมด raw และทำการประมวลผลคีย์บอร์ดของตัวเอง เซิร์ฟเวอร์เอ็กซ์ที่โดดเด่นมากที่สุดคนหนึ่ง
โปรแกรมส่วนใหญ่คาดว่าเมื่อคุณกดปุ่มAโปรแกรมจะอ่านตัวอักษรa
(ASCII 97) และเมื่อคุณกดShift+ Aโปรแกรมจะอ่านA
(ASCII 65) และเมื่อคุณกดCtrl+ Aโปรแกรมจะอ่านCtrl+A
ตัวอักษร (ASCII 1) คีย์ที่ไม่มีตัวอักษรที่เกี่ยวข้องส่งลำดับการหลีกเลี่ยงเช่น\e[A
for Leftโดยที่\e
ตัวอักษร ESC (ASCII 27) ไดรเวอร์แป้นพิมพ์ทำการแปลนี้เมื่อแป้นพิมพ์อยู่ในโหมด ASCII หรือที่เรียกว่าโหมด XLATE (ย่อมาจากคำว่า "แปล") โหมด XLATE ช่วยให้แอปพลิเคชันป้อนอักขระด้วยค่าใช้จ่ายที่ไม่สามารถเข้าถึงความแตกต่างเช่น "กดแป้น Shift ซ้าย" หรือ Ctrl + Shift + A แตกต่างจาก Ctrl + A
kbd_mode
ช่วยให้คุณสามารถสลับระหว่างโหมดและแสดงให้เห็นโหมดปัจจุบันถ้าคุณเรียกมันโดยไม่โต้แย้งใด ๆ
การรวมคีย์ Magic SysRq นั้นใช้เพื่อกู้คืนจากสถานการณ์ที่น่ารังเกียจต่างๆ คีย์ผสมอย่างใดอย่างหนึ่งคือAlt+SysRq+K
การฆ่าโปรแกรมทั้งหมดบนคอนโซลเสมือนปัจจุบัน หากโปรแกรมนั้นวางคีย์บอร์ดในโหมด raw คุณจะไม่สามารถพิมพ์ที่พร้อมต์การล็อกอิน (ซึ่งมักจะปรากฏขึ้นขึ้นอยู่กับการกำหนดค่าระบบของคุณ) การกดAlt+SysRq+R
คืนค่าโหมด ASCII ปกติ (นอก X) ซึ่งคุณสามารถพิมพ์อักขระได้