เทอร์มินัลเท่านั้นเข้าใจอักขระไม่ใช่คีย์ ดังนั้นปุ่มฟังก์ชั่นจะถูกเข้ารหัสเป็นลำดับของอักขระโดยใช้อักขระควบคุม นอกเหนือจากคนทั่วไปไม่กี่คนที่มีตัวละครที่ควบคุมร่วม ( Tabเป็นCtrl+I
, EnterคือCtrl+M
, Escเป็นCtrl+[
) ปุ่มฟังก์ชันส่งลำดับหนีเริ่มต้นด้วยหรือCtrl+[ [
Ctrl+[ O
คุณสามารถใช้tput
คำสั่งเพื่อดูว่าแอปพลิเคชันลำดับหลบหนีคาดหวังอะไรสำหรับแต่ละปุ่มฟังก์ชั่นในเทอร์มินัลของคุณ ลำดับเหล่านี้จะถูกเก็บไว้ในterminfo
ฐานข้อมูล ตัวอย่างเช่นตัวอย่างของเชลล์ด้านล่างแสดงลำดับการหลีกเลี่ยงที่สอดคล้องกับแต่ละปุ่มฟังก์ชั่น
$ 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~
อีกวิธีในการดูลำดับ escape สำหรับปุ่มฟังก์ชันคือการกดCtrl+ Vในแอปพลิเคชันเทอร์มินัลที่ไม่ได้เชื่อมโยงแป้นCtrl+ V(เช่นเชลล์) Ctrl+ Vแทรกตัวละครถัดไป (ซึ่งจะเป็นตัวละครหนี) อย่างแท้จริงและคุณจะสามารถดูลำดับที่เหลือซึ่งประกอบด้วยตัวละครธรรมดา
เนื่องจากลำดับอาจไม่สะดวกในการพิมพ์ตรวจสอบการเปลี่ยนการเชื่อมโยงคีย์ในแอปพลิเคชันของคุณหรือใช้เทอร์มินัลอีมูเลเตอร์อื่น นอกจากนี้โปรดทราบว่าคุณอาจมีเวลา จำกัด : แอปพลิเคชั่นบางตัวรับรู้ลำดับการหลบหนีหากมีความเร็วเพียงพอเพื่อให้สามารถให้ความหมายกับEscคีย์เพียงอย่างเดียว