我的 bash 终端每 5 秒(几乎完全一样)收到一个空格(chr 32),紧接着是退格键(chr 8)。输入时效果不明显,因为添加的空格会在几毫秒内被删除,但它确实有其他更明显和烦人的副作用。例如,当通过 翻页文件时less
,空格会使它每 5 秒自动翻页一次。除其他外,这让它很难工作,我不知道为什么会发生这种情况。
我在 Windows 7 上,通过 gitbash 终端使用 git,该终端是从 git-scm.com 打包下载的一部分。
mintty.exe
当我运行放置在 中的程序时,我遇到了同样的行为C:\Program Files\Git\usr\bin
。我确保清空了我的.bashrc
。我还尝试过重新启动,以及卸载并重新安装。同样值得注意的是,即使终端不是活动的焦点窗口,该行为仍会继续。
这个问题最近才开始出现,但我想不出我的系统做了什么改变会导致这种情况。有人知道是什么原因导致我看到的这个 5 秒重复的幽灵输入吗?或者,我如何才能追踪输入的来源?
答案1
最有可能的是,这是由您的 引起的一些冲突PATH
。例如,在这里,我在启动时收到错误,因为/etc/bash.bashrc
正在寻找getent
Git 的 MSYS 中不存在但 Cygwin 中存在的东西,而我在 中有进一步的了解PATH
。
.bashrc
不是唯一自动解析的文件。还有 /etc/profile
,/etc/profile.d/*
,/etc/bash.*
和~/.bash*
。
为了定位问题,
- 重命名
c:\Program Files\Git\etc
以排除启动文件和任何其他改变行为的文件,如/etc/inputrc
。如果问题仍然存在,请在已加载模块的列表中查找原因(可以使用 查看procexp
)。 - 运行
bash -i --noprofile --norc
以仅禁用启动文件。 - 重命名单个启动文件/文件夹(每次重命名一半用对数步数来找出罪魁祸首)。