Como ligar a sequência de caracteres da tecla de função ao seu respectivo botão para ser reconhecida pelo terminal tty?

1

De acordo com esta pergunta tty só reconhece entrada de caracteres e o resto das teclas de função F [1-12] como uma sequência de caracteres.

Eu tenho um aplicativo CUI executado em wineconsole e espera uma tecla F12 pressionada, tudo é executado na sessão tty (ctrl + alt + f [1-6]). Agora eu posso enviar a sequência de caracteres esperada para o F12 usando ctrl + [[24 ~ ou esc [24 ~ mas isso seria contra-intuitivo e menos memorável para enviar uma tecla de função usando sua seqüência char.

Então, minha pergunta: existe alguma maneira de ligar ou configurar o terminal tty para reconhecer um pressionamento de tecla F12 (e o resto das teclas de função) como ... bem como um F12.

aqui está a saída da tecla F12 usando o comando showkey no terminal tty

kb mode was UNICODE
[ if you are trying this under X, it might not work since the X server is also reading /dev/console ]

press any key (program terminates 10s after last keypress)...
keycode  28 release
keycode  88 press
keycode  88 release

e aqui está a saída do tput

F1 ^[[[A
F2 ^[[[B
F3 ^[[[C
F4 ^[[[D
F5 ^[[[E
F6 ^[[17~
F7 ^[[18~
F8 ^[[19~
F9 ^[[20~
F10 ^[[21~
F11 ^[[23~
F12 ^[[24~

Obrigado antecipadamente

    
por Raymond Lagonda 04.12.2012 / 08:51

1 resposta

1

Meu mal, parece que o problema é que o wineconsole não é o próprio terminal. O terminal aceitou o pressionamento de tecla tudo bem, mas parece não ser reconhecido pelo aplicativo CUI em execução no modo curses.

    
por Raymond Lagonda 05.12.2012 / 02:50