Em uma máquina Debian Wheezy no trabalho anterior, eu me acostumei com Alt + Left e Alt + Right para pular entre as palavras na linha de comando ativa (no bash).
No entanto, como em casa eu atualizei para Jessie (Debian 8.0, ramo de testes) isso não funciona mais: em vez de pular para a palavra anterior, o Alt-Left imprime algo como D
ou [D
. OTOH, se eu abrir o ssh e me conectar ao meu Debian Wheezy decapitado, ele funcionará perfeitamente.
Além disso, acabei de instalar o Fedora 20 no meu novo trabalho e aqui o comportamento é o mesmo. Isso se aplica ao bash, csh e ksh (iniciado em env -i
), bem como rxvt-unicode e xfce4-terminal, portanto, deve haver algo fora desse nível.
Em que outro lugar da pilha devo procurar para encontrar a diferença?
bash
terminal
keyboard-shortcuts
readline
Alois Mahdal
fonte
fonte
Respostas:
Você provavelmente definiu um arquivo local
~/.inputrc
ou global/etc/inputrc
que foi perdido na atualização. Uma solução fácil é criar um~/.inputrc
arquivo com as seguintes linhas:Eles funcionarão com
xterm
eterminator
e,gnome-terminal
mas podem precisar ser ajustados para outros terminais. Infelizmente, cada emulador de terminal pode usar uma sintaxe diferente. Para mais detalhes, veja minha resposta aqui .fonte
Terdon me colocou na direção certa: arquivo inputrc .
O culpado é que, de maneira não intuitiva, o readline6 realmente usa ~ / .inputrc em vez de / etc / inputrc, que o readline (3) não enfatiza nem rebate:
Assim, enquanto em em ambas as máquinas Debian / etc / inputrc é idêntica à que é fornecida por libreadline6 pacote (a versão é o mesmo que bem), na máquina mais recente ~ / .inputrc existe com uma única linha:
set bell-style none
. Quando esse arquivo é excluído, tudo funciona bem (consulte as notas abaixo).Não posso verificar o Fedora até amanhã, mas acho que é o mesmo problema. Atualização: No Fedora, ~ / .inputrc não existia, aqui o / etc / inputrc é simplesmente diferente, portanto, pode não ser definido. Como um hotfix, simplesmente salvei o inputrc do Debian como meu ~ / .inputrc.
Notas:
O mistério de como foi alterado durante a atualização 7> 8 permanece sem solução, mas em parte isso pode ser explicado pela minha memória ruim e pelo malabarismo não intencional de alguns arquivos de ponto. (Aliás, não foi a atualização do APT, mas reinstalar e mover manualmente o arquivo de pontos, então talvez o ~ .inputrc atrapalhe de alguma forma.)
Além disso, quando digo OK, quero dizer que ele funciona com Ctrl em todos os lugares, exceto Rxvt (OK, só verifiquei o xfce4-terminal, mas sabemos que Rxvt é o rebelde usual), onde isso é remapeado para Alt, aparentemente porque Ctrl é usado por Rxvt - funcionalidade específica - move a guia ativa na lista.
Como a página de manual menciona, com o bash você pode usar o comando de ligação interno para investigar o que você possui atualmente.
fonte
$include /etc/inputrc
no topo~/.inputrc
se quiser ler também.$include
d por padrão).