Como imprimir pressionamentos de teclas no formato .inputrc?

Como imprimir pressionamentos de teclas no formato .inputrc?

Qual aplicativo posso usar para descobrir o que colocar em .inputrcqualqueratalho de teclado personalizado? Eu tentei alguns e nenhum deles parece ser utilizável:

showkey, showkey -ae readapenas imprima 'se você pressionar Ctrl- '.

xevimprime-os separadamente e não imprime nada que pareça utilizável para .inputrc.

Responder1

cat -v

Depois é só pressionar as teclas que você está tentando mapear. É meio grosseiro, mas funciona principalmente para esse tipo de coisa. As teclas de controle de trabalho e Ctrl- Vainda farão o que fazem, mas para a maioria das outras teclas, como teclas de função, teclas de seta, etc., você pode ver a sequência que elas geram. Apenas lembre-se de que a ^[parte é o código de escape e você o substitui \eno .inputrcarquivo.

Responder2

Você também pode simplesmente usar Ctrl+ Vque "citará" sua próxima sequência de teclas.

Responder3

Acredito que ctrl-' não será passado para aplicativos no console. Também não aparece no xev.

Pode ser o sistema de entrada ou até mesmo o hardware do PC, mas sem truques algumas das combinações de teclas podem ser impossíveis de detectar.

Responder4

Você precisaria de um programa que leia a entrada emmodo não canônicoe, em seguida, exiba os bytes que foram lidos. Pessoalmente, não conheço nenhum programa desse tipo, então uso cat e canalizo a saída por meio de od para ver os bytes individuais, o que parece funcionar 99% do tempo. Quando uma tecla interage com o terminal (por exemplo, move o cursor, exclui um caractere), você deve citá-la com Ctrl-V.

informação relacionada