Mac OS 终端 - 某些应用程序在 ctrl-c 后键盘回声中断

Mic*_*erl 6 mac terminal terminal.app

我能够重现该问题的唯一两个应用程序是tailcat。如果我tail -f log/development.log或与此相关的任何文件,并按 CTRL-C 退出,则当我键入其他命令时,屏幕上没有键盘回显。如果我按回车键,命令就会运行并生成输出,但键盘回声仍然被破坏。

一个有趣的花絮是我已经能够通过几种不同的方式恢复键盘回声:

1) stty echo

2) irb

运行这些命令中的任何一个都将恢复键盘回显,直到再次使用 CTRL-C 退出其中一个有问题的命令。

我已经尝试将我的终端仿真设置为 rxvt 和 xterm-color,改变它似乎没有什么区别。

Mic*_*erl 2

这是 MacPorts bash 补全的一个错误。错误报告在这里

我通过将 shell 更改为/opt/local/bin/bashmacports 提供的、使用this来修复它。