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.
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.
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.
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
.
Você também pode simplesmente usar Ctrl + V que irá "citar" sua próxima seqüência de teclas.
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.