Terminaller tuşları değil, sadece karakterleri anlar. Böylece tüm fonksiyon tuşları kontrol karakterleri kullanılarak karakter dizileri olarak kodlanır. Apart, ilişkili denetim karaktere sahiptir birkaç ortak olanlardan (dan Tabedilir Ctrl+I
, Enterolup Ctrl+M
, Escolduğu Ctrl+[
), fonksiyon tuşları çıkış sıralarını ile başlayan göndermek Ctrl+[ [
veya Ctrl+[ O
. tput
Komutu, terminalinizdeki her işlev tuşu için kaçış sırası uygulamalarının beklediğini görmek için kullanabilirsiniz . Bu diziler terminfo
veritabanında saklanır . Örneğin, aşağıdaki kabuk snippet'i, her bir işlev tuşuna karşılık gelen kaçış dizilerini gösterir.
$ 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~
Bir fonksiyon tuşunun çıkış sırası görmek için diğer bir yolu olduğunu Ctrl+ Vrebind olmayan bir terminal uygulamada Ctrl+ V(örneğin kabuk gibi) anahtarı. Ctrl+ bir Vsonraki karakteri (kaçış karakteri olacak) tam anlamıyla ekler ve sıradan karakterlerden oluşan dizinin geri kalanını görebilirsiniz.
Diziler yazmak zor olabileceğinden, uygulamanızdaki anahtar bağları değiştirmeyi veya başka bir terminal öykünücüsü kullanmayı araştırın. Ayrıca, bir zaman sınırınız olabileceğini unutmayın: bazı uygulamalar kaçış dizilerini yalnızca yeterince hızlı girdiklerinde tanır, böylece Escyalnızca anahtara bir anlam verebilirler .