Ketika Anda menekan tombol pada keyboard Anda, itu mengirimkan kode numerik ke komputer, yang disebut kode pindai. Kode pindaian memberi tahu komputer tombol mana yang ditekan; misalnya, pada papan ketik AS biasa, Atombol tersebut mengirim kode pindaian 30 saat Anda menekannya (dan 158 saat Anda melepaskannya). Driver keyboard melaporkan kode-kode ini langsung ke aplikasi ketika keyboard dalam mode mentah ("raw" berarti tidak diproses, langsung dari keyboard). Beberapa program menggunakan mode mentah dan melakukan pemrosesan keyboard sendiri; yang X server yang paling satu menonjol.
Sebagian besar program mengharapkan bahwa ketika Anda menekan Atombol, program membaca karakter a
(ASCII 97), dan ketika Anda menekan Shift+ Aprogram membaca A
(ASCII 65), dan ketika Anda menekan Ctrl+ Aprogram membaca Ctrl+A
karakter (ASCII 1). Kunci yang tidak memiliki karakter terkait mengirimkan urutan pelarian, misalnya \e[A
untuk Left, di mana \e
karakter ESC (ASCII 27). Driver keyboard melakukan terjemahan ini ketika keyboard dalam mode ASCII, juga disebut mode XLATE (kependekan dari "translate"). Mode XLATE memungkinkan aplikasi melakukan input karakter, dengan biaya tidak memiliki akses ke nuansa seperti "Tombol Shift Kiri ditekan" atau Ctrl + Shift + A yang berbeda dari Ctrl + A.
The kbd_mode
memungkinkan Anda beralih di antara mode, dan menunjukkan mode saat ini jika Anda menjalankan tanpa argumen.
Kombinasi kunci SysRq ajaib dimaksudkan untuk pulih dari berbagai situasi buruk. Salah satu kombinasi kuncinya adalah Alt+SysRq+K
untuk mematikan semua program pada konsol virtual saat ini; jika program itu meletakkan keyboard dalam mode mentah, maka Anda tidak akan bisa mengetik di prompt login (yang akan sering muncul, tergantung pada konfigurasi sistem Anda). Menekan Alt+SysRq+R
mengembalikan mode ASCII (di luar X) yang biasa di mana Anda dapat mengetikkan karakter.