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
.