Gnome-terminal не может отправить EOF после вставки большого объема данных

Gnome-terminal не может отправить EOF после вставки большого объема данных

Я использую gnome-terminal версии 3.6.2. Когда я копирую достаточно большой объем данных (в моем случае 86 КБ кажутся "достаточно большими"), а затем вставляю их в gnome-terminal, большая часть данных появляется в терминале, а затем оказывается, что я достигаю какого-то ограничения буфера, поскольку я могу видеть остаток вставленных данных в терминале только после нажатия Enter (или ввода дополнительных данных, или ^C, или чего-то еще). Я предполагаю, что этот буфер может быть размером около 64 КБ, но я, вероятно, совершенно неправ. В любом случае, когда я вставляю столько данных в терминал, есть большая вероятность (больше, чем в половине случаев), чтоВСЕЭкземпляры gnome-terminal, которые я открыл, и любые экземпляры, которые я открою после этого момента, больше не смогут отправлять EOF/Control-D. Я могу работать в gnome-terminal как обычно, за исключением того, что я не могу отправить EOF на терминал с помощью Control-D.

В безуспешной попытке решить мою проблему я переназначил «eof» другим последовательностям символов, например, используя:stty eof ^J

Выключение и включение всей машины не решает проблему. Я пока не уверен, что является катализатором, но через несколько дней проблема решается сама собой. Однако это, конечно, не приемлемое решение — ждать. Что происходит? Что еще я могу попробовать?

решение1

Я нашел в другом месте предложение запустить stty sane, которое, как вы можете себе представить, сбрасывает на разумные значения по умолчанию. Это решает мою проблему, но после тщательного изучения возможных различий я все еще не уверен, что именно в этой конкретной команде исправляет проблему. Но это работает. Спасибо за игру в резиновую уточку.

Связанный контент