Regelmäßige Eingabe in das Windows-Gitbash-Terminal

707
wutch

Mein Bash-Terminal empfängt ein Leerzeichen (chr 32), dem alle 5 Sekunden (fast genau) ein Backspace (chr 8) folgt. Die Auswirkungen sind beim Tippen nicht zu bemerken, da der hinzugefügte Speicherplatz innerhalb weniger Millisekunden gelöscht wird, jedoch andere offensichtliche und ärgerliche Nebenwirkungen. Wenn Sie zum Beispiel durch eine Datei per blättern less, wird der Platz automatisch alle 5 Sekunden durchgeblättert. Dies macht es unter anderem schwierig, zu arbeiten, und ich kann nicht herausfinden, warum es passiert.

Ich bin unter Windows 7 und verwende git über das gitbash-Terminal, das Bestandteil des gepackten Downloads von git-scm.com ist.

Das gleiche Verhalten erhalte ich, wenn ich nur das mintty.exeProgramm ausführte, das eingefügt wird C:\Program Files\Git\usr\bin. Ich habe dafür gesorgt, mein leer zu machen .bashrc. Ich habe auch versucht, neu zu starten, zu deinstallieren und erneut zu installieren. Das Verhalten ist auch bemerkenswert, wenn das Terminal nicht das aktive Fenster ist.

Das Problem hat erst vor kurzem begonnen, aber ich kann mir keine Änderungen an meinem System vorstellen, die dies verursachen würden. Weiß jemand, was diese fünf Sekunden wiederholte Geistereingabe verursachen könnte, die ich sehe. Wie könnte ich alternativ herausfinden, woher die Eingabe kommt?

0
Hast du ein ähnliches Verhalten zB in cmd und Powershell? simlev vor 7 Jahren 1
@simlev, nein. Nur das Mingw / Mintty-Bash-Fenster. Eigentlich jedes Bash-Fenster, wenn es mehr als eins gibt. wutch vor 7 Jahren 0

1 Antwort auf die Frage

0
ivan_pozdeev

Höchstwahrscheinlich ist dies ein Konflikt, der sich aus Ihrem ergibt PATH. /etc/bash.bashrcZum Beispiel bekomme ich hier beim Start einen Fehler, weil gesucht wird, getentwas bei Gits MSYS nicht vorhanden ist, aber in Cygwin vorhanden ist, was ich weiter habe PATH.

.bashrcist nicht die einzige automatisch geparste Datei. Es gibt auch /etc/profile, /etc/profile.d/*, /etc/bash.*und ~/.bash*.

Um das Problem zu lokalisieren,

  • Umbenennen c:\Program Files\Git\etc, um Startdateien und andere Verhaltensänderungen wie /etc/inputrc. Wenn das Problem weiterhin besteht, suchen Sie nach der Ursache in der Liste der geladenen Module (kann mit angezeigt werden procexp).
  • Ausführen bash -i --noprofile --norc, um nur die Startdateien zu deaktivieren.
  • Einzelne Startdateien / -ordner umbenennen (halbe Anzahl auf einmal , um den Täter mit einer logarithmischen Anzahl von Schritten zu ermitteln ).
Ich hatte einige Probleme mit den Flags `--noprofile` und` --norc`, aber ich habe versucht, das Verzeichnis / etc umzubenennen. Trotz einiger Fehlermeldungen, die sich darauf beziehen, dass / etc nicht gefunden wurde, war das Problem, das ich habe, leider immer noch vorhanden wutch vor 7 Jahren 0
@wutch Wenn das Problem auch ohne Startdateien vorhanden ist, wird, wie ich schrieb, entweder ein Modul von einem falschen Speicherort geladen, oder eine andere installierte Software fügt sich in den Prozess ein oder ein im Hintergrund ausgeführtes Programm sendet Tastenanschläge an das Fenster. ivan_pozdeev vor 7 Jahren 0