Entrada periódica para o terminal do gitbash do Windows

0

Meu terminal bash está recebendo um espaço (chr 32) imediatamente seguido por um backspace (chr 8) a cada 5 segundos (quase exatamente). Os efeitos não são percebidos durante a digitação, pois o espaço adicionado é excluído em alguns milissegundos, mas tem outros efeitos colaterais mais óbvios e irritantes. Por exemplo, quando paginar por um arquivo via less , o espaço faz com que ele pagine automaticamente uma vez a cada 5 segundos. Isso, entre outras coisas, está dificultando o trabalho, e não consigo entender por que isso está acontecendo.

Eu estou no Windows 7, usando o git através do terminal gitbash que vem como parte do download empacotado do git-scm.com.

Eu obtenho o mesmo comportamento ao executar o programa mintty.exe que é colocado em C:\Program Files\Git\usr\bin . Certifiquei-me de esvaziar meu .bashrc . Eu também tentei reiniciar, bem como desinstalar e reinstalar. Também digno de nota, o comportamento continua mesmo que o terminal não seja a janela focada ativa.

O problema só começou recentemente, mas não consigo pensar em nenhuma alteração feita no sistema que possa causar isso. Alguém sabe o que pode causar essa entrada fantasma repetida de 5 segundos que estou vendo. Como alternativa, como posso rastrear de onde a entrada está vindo?

    
por wutch 08.03.2017 / 21:48

1 resposta

0

Provavelmente, isso é algum conflito resultante de seu PATH . Por exemplo. aqui, estou recebendo um erro na inicialização porque /etc/bash.bashrc está procurando por getent , que está ausente do MSYS do Git, mas está presente no Cygwin, que eu tenho ainda mais em PATH .

.bashrc não é o único arquivo analisado automaticamente. Há também /etc/profile , /etc/profile.d/* , /etc/bash.* e ~/.bash* .

Para localizar o problema,

  • renomeia c:\Program Files\Git\etc para excluir arquivos de inicialização e quaisquer outros arquivos de alteração de comportamento, como /etc/inputrc . Se o problema persistir, procure o motivo na lista dos módulos carregados (pode ser visualizado com procexp ).
  • execute bash -i --noprofile --norc para desativar apenas os arquivos de inicialização.
  • renomeie arquivos / pastas de inicialização individuais (metade do valor de cada vez para identificar o culpado com o número logarítmico de etapas ) .
por 08.03.2017 / 22:40