D faltando em keybinds de terminal - tem que adicioná-lo em cada login

4

Eu tenho rodado o Ubuntu Gnome 15.04 no meu Thinkpad T420 há alguns meses, e até agora tem sido ótimo. No entanto, alguns dias atrás, minha tecla "d" (apenas minúsculas) parou de funcionar em qualquer aplicativo do terminal. Sempre que eu pressionar "d", acabei de receber o som do bipe do GNOME, e não será inserido. Eu posso pressionar Ctrl + V e depois "d", e isso parece funcionar.

Quando notei isso, acertei alguns IRCs e recebi instruções para fazer o seguinte comando:

bind -p | less

Eu fiz isso, e o arquivo estava bom, na maior parte. Eu encontrei a listagem para todas as chaves do alfabeto e faltava. diz isso:

"a": self-insert
"b": self-insert
"c": self-insert
"e": self-insert

Eu continuei adicionando d usando

bind d:self-insert

e d começaram a trabalhar no terminal novamente, no entanto, sempre que eu fecho o terminal, parece esquecer essa configuração. Eu odeio ter que digitar este comando toda vez que eu fizer login, e eu gostaria de corrigi-lo. Alguma idéia?

EDIT: O conteúdo do meu arquivo / etc / inputrc: link

    
por Jonah Matthews 04.09.2015 / 06:04

1 resposta

0

Você provavelmente configurou d como um atalho de teclado para algo. O culpado mais provável será um atalho configurado em Preferences => Shortcuts de gnome-terminal . Certifique-se de não ter definido D para algo lá.

Se você estiver usando xbindkeys , dê uma olhada em ~/.xbindkyesrc e remova a entrada incorreta. Como alternativa, verifique as configurações de atalho de teclado do seu ambiente de desktop e veja se você configurou algo lá (mas duvido que isso possa causar o problema que você descreve).

Outra possibilidade é que você tenha um comando bind nos arquivos ~/.profile ou ~/.bashrc (ou qualquer outro arquivo de instalação do shell) que desabilita o d . Para testar isso, tente

grep --color -H bind ~/.bashrc ~/.profile ~/.bash_profile ~/bash.login \
                     ~/.bash_aliases /etc/bash.bashrc /etc/profile \
                     /etc/profile.d/* /etc/environment 2> /dev/null

Se houver tal comando, isso deve mostrar isso.

Por fim, como uma solução temporária, basta adicionar essa linha ao seu ~/.profile (e não ao ~/.bashrc ):

bind d:self-insert
    
por terdon 29.09.2015 / 16:42