Como posso redefinir todas as chaves de ligação no meu Bash?

5

Liguei algumas teclas por engano, e elas não funcionam mais, como HOME , FIM , UP , DOWN , ESQUERDA , DIREITA .

Existe uma maneira de redefinir todas as chaves associadas ao seu estado original?

    
por Larry Lv 20.09.2011 / 05:06

3 respostas

6

Se o bash foi mal configurado, você pode ter feito isso em ~/inputrc ou em ~/.bashrc . ~/.inputrc é o arquivo de configuração da biblioteca readline , que é usada pelo bash e alguns outros programas de linha de comando para ler entrada. ~/.bashrc é o arquivo de configuração do próprio bash.

Se você iniciar um shell com bash --norc , seu ~/.bashrc não será lido, mas seu ~/.inputrc será. Se você iniciar um shell com HOME=/none bash , nenhum arquivo será lido nem seu histórico anterior do shell.

    
por 21.09.2011 / 01:53
4

Você pode redefinir as associações de teclas bash ao seu estado original: set -o emacs

Isso define todas as ligações de teclas com o padrão (que são as associações de teclas do emacs). Alternativamente, se você preferir, você pode fazer: set -o vi

Você também pode usar bind -r <keycode> para remover uma única ligação de chave.

Mais detalhes podem ser encontrados na página man bash sob "SHELL BUILTIN COMMANDS", então procure por "set" e também "bind".

    
por 03.07.2012 / 04:31
1

Experimente xmodmap ; o seguinte comando irá mostrar-lhe as ligações atuais:

xmodmap -pke

    
por 20.09.2011 / 23:10