As teclas de função podem ser interpretadas pelo gerenciador de janelas ou pelo emulador de terminal (você verá que F11, por exemplo, normalmente maximiza a janela) ou passadas para o programa como VTxxx ou seqüências de escape ANSI.
F9 no Linux e no Solaris geralmente envia ESC [ 2 0 ~ . Dependendo das versões do software, bash ou ksh interpretará isso como 0~ ou ~ . Por outro lado, se seu shell for traço, o que não faz nenhuma edição de linha, você verá ^[[20~ .
Para fazer o F9 enviar ~ :
Se você estiver usando o X (testado em um teclado de layout dos EUA):
xmodmap -e "keycode 75 = asciitilde"
Em um console Linux, execute showkey para localizar o código-chave do F9. No meu sistema, são 67.
Em seguida, execute isto (você pode precisar ser root):
echo "keycode 67 = asciitilde" | loadkeys
Em um console do Solaris 10, execute showkeys | more para localizar a entrada de tabela de chaves do F9. Na minha máquina virtual com teclado USB virtual, é key 66 all tf(9) . Em seguida, crie um arquivo com este conteúdo:
key 66 all ~
e execute loadkeys /path/to/file .