não é possível digitar letras minúsculas no amazon ec2 (Amazon Linux)

16

Após alguns dias de operação na minha nova compilação ec2, acontece o seguinte:

  1. Eu entro no SSH, está tudo bem, eu faço minha codificação
  2. Volto no dia seguinte e entro no SSH
  3. Não consigo mais digitar uma letra emais baixa - recebo o erro ding quando digito
  4. Eu tento ssh de um computador diferente, mesmo problema
  5. Eu reinicio o servidor, mesmo problema
  6. Abro nanoou vie efunciona bem, não apenas em bashoush
  7. Eu encerro o servidor, crio um novo, instalo do zero, alguns dias depois isso acontece novamente

Isso é desconcertante! Onde eu começo a solucionar problemas?

Minha (s) configuração (ões) da máquina local:

  • Windows XP ou 7
  • putty (mais recente) ou cygwin / openssh

A configuração do EC2

Saída de stty -aenquanto eu não posso digitar ume

sh-4.1$ stty -a
speed 38400 baud; rows 30; columns 95; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>;
swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V;
flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts -cdtrdsr
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany
-imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke

Caso isso ajude alguém com um problema semelhante, criei um script (chamado sub) para converter E maiúsculas e minúsculas em maiúsculas e depois repetir o comando. Então eu o executo nos backticks para obter uma elinha de comando:

#!/bin/sh
echo ${@//E/e}

> `sub Emacs /Etc/profilE`

ATUALIZAÇÕES

  1. Isso quebra para todos os usuários
  2. Somente no bash (o csh funciona bem)
  3. Apenas no modo de edição do emacs

Criei uma sala de bate-papo para discutir esse problema e aprimorar a solução.

Kato
fonte
11
postar a saída stty -ano servidor EC2 quando vai wonky
MikeyB
11
Existe algo engraçado em / etc / profile, ~ / .profile ou ~ / .bashrc? Você pode usar outro usuário e experimentá-lo? Parece que ou o mapa de caracteres do seu teclado foi alterado - possivelmente durante as atualizações?
thinice
11
Se você executar resetseguido por stty sane, o problema desaparece?
voretaq7
11
@ voretaq7 - não, mas não sei exatamente o que significa executá-los em um script (obviamente não posso executá-los na CLI, pois eles contêm e:( Existe algo necessário no meu script para dizer "isso se aplica a minha sessão de shell "?
Kato
3
Também procure ~/.inputrce /etc/inputrcencontre atalhos de teclado de linha de leitura quebrados.
Sergey Vlasov 29/11

Respostas:

21

Você colocou erroneamente:

export EDITOR=/usr/bin/emacs

no seu /etc/inputrc. Isso mapeará a letra 'e' para nada.

Remova isso e você deve ficar bem.

MikeyB
fonte
11
Muito obrigado pela assistência! Tenho que lembrar de não deixar as pessoas programarem enquanto eu estou bebendo; (
Kato
5
Alguém pode explicar por que a configuração de uma variável de ambiente quebra a letra 'e'?
Russell Borogove
3
/etc/inputrcNÃO é para variáveis ​​de ambiente. É um formato de entrada específico lido por readline.
MikeyB