Não consigo digitar um “b” quando estou na linha de comando

10

Atualizar

Eu não posso nem colar um b . Eu estou tentando atualizar para o Ubuntu 15.04, mas eu preciso excluir alguns arquivos no diretório / boot. Quando eu cd /oot não consigo digitar b . Então, eu pensei, vou listar os arquivos no diretório / e copiar / colar, mas sem sucesso. Eu não posso nem colar um b .

Atualização 2

Recentemente, adicionei algumas linhas ao arquivo /etc/inputrc para melhorar o preenchimento automático da guia:

set completion-ignore-case on
set show-all-if-ambiguous on
TAB: menu-complete
bind TAB:menu-complete

Pergunta original

Quando eu ssh no meu servidor Ubuntu eu não posso digitar a letra "b". No entanto, posso digitar um "B" maiúsculo usando as teclas Shift.

Estou usando um MacBook Pro com tela Retina a partir de 2012 e estou usando uma caixa Ubuntu customizada. É aqui que não consigo digitar um minúsculo "b".

Eu reiniciei o servidor e ainda não consigo digitar "b". Todas as outras cartas estão bem.

Isso não foi feito antes, coloquei o servidor em funcionamento por cerca de dois anos e não encontrei um problema como esse antes. Eu também não fiz nada notável para fazer isso.

Primeiro, achei que o teclado estava um pouco grudento, mas quando fechei a conexão, tudo funcionou bem. Eu reiniciei o servidor, o ssh voltou e a tecla "b" parou de funcionar novamente.

Eu tentei meu teclado bluetooth e ainda não tive sorte.

Isso pode ser algo que é uma regra em um arquivo .profile ou .bashrc ou algo semelhante? Uma configuração para não permitir determinados caracteres.

Quando tento digitar a letra "b", ouço a campainha do terminal soar como se não fosse permitido.

    
O
por Mike 30.04.2015 / 21:14

1 resposta

16

Dentro da sessão ssh, inicie um comando cat e veja se você pode digitar b lá. Tenho quase certeza de que vai funcionar, o que significa que é o seu shell que decide não agir em b .

Assumindo o bash padrão, você deve verificar os arquivos de configuração de readline : ~/.inputrc , /etc/inputrc ou aquele referido por $INPUTRC . É provável que você encontre um lone b acidental em sua própria linha (ou algo semelhante), instruindo a readline a não fazer nada ao encontrar esse personagem.

Atualizar

Parece-me que as primeiras três linhas do seu .inputrc estão corretas, é a quarta linha ( bind TAB:menu-complete ) causando o problema. Altere sua primeira letra para qualquer outra coisa (por exemplo, find em vez de bind ) e, em seguida, essa letra (por exemplo, f ) se comportará mal. Aparentemente bind não é uma palavra-chave reconhecida neste contexto.

    
por egmont 03.05.2015 / 13:20