粘贴大量数据后,Gnome 终端无法发送 EOF

粘贴大量数据后,Gnome 终端无法发送 EOF

我使用的是 gnome-terminal 版本 3.6.2。当我复制足够多的数据(在我的例子中,86KB 似乎“足够大”)然后将其粘贴到 gnome-terminal 中时,大部分数据都会出现在终端中,然后看起来我正在点击一些数据某种缓冲区限制,因为我只能在按 Enter 键(或输入附加数据,或 ^C 或其他)后在终端中看到其余粘贴的数据。我的猜测是这个缓冲区的大小可能约为 64KB,但我可能完全错了。无论如何,当我将这么多数据粘贴到终端时,很有可能(超过一半的时间)全部我打开的 gnome-terminal 实例以及此后打开的任何实例将不再能够发送 EOF/Control-D。我可以在 gnome-terminal 中正常操作,但无法使用 Control-D 向终端发送 EOF。

在解决我的问题的失败尝试中,我将“eof”重新分配给其他字符序列,例如使用:stty eof ^J

重新启动整个机器并不能解决问题。我还不确定催化剂是什么,但几天后,问题就会自行解决。然而,这当然不是一个可接受的解决方案,等待它结束。怎么了?我还能尝试什么?

答案1

我在其他地方发现了一个运行建议stty sane,正如您想象的那样,它会重置为合理的默认值。这解决了我的问题,但是在仔细研究了可能存在的差异之后,我仍然不确定该特定命令到底是如何解决问题的。不过,它确实有效。谢谢你玩橡皮鸭。

相关内容