Como imprimir pressionamentos de teclas no formato .inputrc?

4

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

showkey , showkey -a e read apenas imprima ' se você pressionar Ctrl - '.

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

    
por l0b0 19.03.2012 / 15:28

4 respostas

1

Eu 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.

    
por 20.03.2012 / 10:21
7
cat -v

Depois, basta pressionar as teclas que você está tentando mapear. É meio bruto, mas funciona principalmente para esse tipo de coisa. Teclas de controle de trabalho e Ctrl - V ainda farão o que fazem, mas para a maioria das outras teclas como teclas de função, setas, etc., você pode ver a sequência que gera . Apenas lembre-se que ^[ parte é o código de escape e você substitui isso por \e no arquivo .inputrc .

    
por 19.03.2012 / 15:50
2

Você também pode simplesmente usar Ctrl + V que irá "citar" sua próxima seqüência de teclas.

    
por 17.02.2014 / 14:12
0

Você precisaria de um programa que lê entradas no modo não canônico e exiba os bytes que foram lidos. Pessoalmente, eu não conheço nenhum programa desse tipo, então eu uso cat e pipe a saída através do od para ver os bytes individuais, o que parece funcionar 99% do tempo. Quando uma chave interage com o terminal (por exemplo, move o cursor, exclui um caractere), você deve citá-lo com Ctrl-V.

    
por 20.03.2012 / 11:06