Bàn phím gửi sự kiện đến máy tính. Một sự kiện cho biết mã quét quét nnn xuống mã hoặc quét mã nnn lên mã. Ở đầu kia của chuỗi, các ứng dụng đang chạy trong một thiết bị đầu cuối mong đợi đầu vào ở dạng một chuỗi các ký tự. (Trừ khi họ đã yêu cầu quyền truy cập thô, giống như máy chủ X.) Khi bạn nhấn A, bàn phím sẽ gửi thông tin mã quét 38 xuống xuống. Trình điều khiển giao diện điều khiển tra cứu sơ đồ bàn phím của nó và biến nó thành ký tự của LĐNH a
(nếu không nhấn phím bổ trợ).
Khi bạn nhấn phím hoặc tổ hợp phím không dẫn đến ký tự, thông tin cần được mã hóa theo các ký tự. Một vài khóa và tổ hợp phím có các ký tự điều khiển tương ứng, ví dụ Ctrl+ Agửi ký tự ␁
(giá trị byte 1), Returngửi ký tự ␍
(Ctrl + M, giá trị byte 13), v.v. Hầu hết các phím chức năng không có ký tự tương ứng và thay vào đó gửi một chuỗi các ký tự bắt đầu bằng␛
(thoát, giá trị byte 27). Ví dụ, khóa Upđược dịch thành chuỗi thoát ␛[A
(ba ký tự: thoát, dấu ngoặc mở, viết hoa A).
Dấu nhắc tên người dùng trên bảng điều khiển bị câm và không hiểu hầu hết các chuỗi thoát. Nó không có phiên bản dòng và các tính năng lịch sử mà bạn đã từng sử dụng: những tính năng được cung cấp bởi trình bao và cho đến khi bạn đăng nhập, bạn không có trình bao. Vì vậy, nó chỉ đơn giản là hiển thị trình tự thoát. Không có glyph cho ␛
nhân vật, vì vậy nó được hiển thị dưới dạng ^[
. Các^
dấu hiệu được sử dụng như một tiền tố cho các ký tự điều khiển, và thoát là ^[
vì giá trị byte của nó: đó là giá trị byte [
, trừ đi 64.
Nếu bạn nhấn Uptại dấu nhắc shell, điều này sẽ gửi chuỗi 3 ký tự tương tự đến trình bao của bạn. Shell diễn giải điều này như một chuỗi lệnh (thường để gọi lại mục lịch sử trước đó). Nếu bạn nhấn Ctrl+ Vthì Uptại dấu nhắc shell, thao tác này sẽ chèn chuỗi thoát tại dấu nhắc:Ctrl + Vlà lệnh chèn ký tự tiếp theo theo nghĩa đen thay vì diễn giải nó dưới dạng lệnh, do đó, ␛
ký tự không được hiểu là bắt đầu của chuỗi thoát .
Một số khóa chỉ là sửa đổi và không được truyền đến các ứng dụng đầu cuối. Ví dụ: khi bạn nhấn Shift, thông tin này sẽ nằm trong trình điều khiển thiết bị đầu cuối và được tính đến nếu bạn nhấn A, sau đó trình điều khiển sẽ gửi A
đến ứng dụng thay vì a
.
Ngoài ra, một số phím chức năng có thể không được ánh xạ trong bảng điều khiển của bạn.
Để có chế độ xem tương tự trong GUI, hãy xem Khóa meta của bash là gì?
getty
hoặclogin
, mặc dù tôi không chắc tại sao. Đoán có giáo dục nói rằng màn hình in được giải thích đặc biệt bởi hạt nhân vì lý do lịch sử. Mặc dù vậy, tôi không chắc chắn 100% về bất kỳ công cụ sửa đổi nào.