Thiết bị đầu cuối chỉ hiểu nhân vật, không phải chìa khóa. Vì vậy, các phím chức năng al được mã hóa thành chuỗi các ký tự, sử dụng các ký tự điều khiển. Ngoài một vài cái phổ biến có ký tự điều khiển liên quan ( Tabis Ctrl+I
, Enteris Ctrl+M
, Escis Ctrl+[
), các phím chức năng gửi các chuỗi thoát, bắt đầu bằng Ctrl+[ [
hoặc Ctrl+[ O
. Bạn có thể sử dụng tput
lệnh để xem các ứng dụng chuỗi thoát mong đợi cho mỗi phím chức năng trên thiết bị đầu cuối của bạn. Các trình tự này được lưu trữ trong terminfo
cơ sở dữ liệu. Ví dụ: đoạn mã dưới đây hiển thị các chuỗi thoát tương ứng với từng phím chức năng.
$ for x in {1..12}; do echo -n "F$x "; tput kf$x | cat -A; echo; done
F1 ^[OP
F2 ^[OQ
F3 ^[OR
F4 ^[OS
F5 ^[[15~
F6 ^[[17~
F7 ^[[18~
F8 ^[[19~
F9 ^[[20~
F10 ^[[21~
F11 ^[[23~
F12 ^[[24~
Một cách khác để xem chuỗi thoát cho phím chức năng là nhấn Ctrl+ Vtrong ứng dụng đầu cuối không bật lại phím Ctrl+ V(chẳng hạn như vỏ). Ctrl+ Vchèn ký tự tiếp theo (sẽ là ký tự thoát) theo nghĩa đen và bạn sẽ có thể thấy phần còn lại của chuỗi, bao gồm các ký tự thông thường.
Vì các chuỗi có thể khó nhập, hãy điều tra thay đổi các ràng buộc chính trong ứng dụng của bạn hoặc sử dụng trình giả lập thiết bị đầu cuối khác. Ngoài ra, lưu ý rằng bạn có thể có giới hạn thời gian: một số ứng dụng chỉ nhận ra các chuỗi thoát nếu chúng đến đủ nhanh, để chúng có thể chỉ có ý nghĩa đối với Esckhóa.