엄청난 양의 데이터를 붙여넣은 후 Gnome 터미널에서 EOF를 보낼 수 없습니다.

엄청난 양의 데이터를 붙여넣은 후 Gnome 터미널에서 EOF를 보낼 수 없습니다.

나는 그놈 터미널 버전 3.6.2를 사용하고 있습니다. 충분히 많은 양의 데이터(내 경우에는 86KB가 "충분히 큰" 것으로 나타남)를 복사한 다음 gnome-terminal에 붙여넣으면 대부분의 데이터가 터미널에 나타나고 그 다음에는 일부에 부딪치는 것처럼 보입니다. 일종의 버퍼 제한입니다. Enter 키를 누른 후에(또는 추가 데이터나 ^C 등을 입력한 후에만 터미널에 붙여넣은 나머지 데이터를 볼 수 있기 때문입니다.) 내 생각에는 이 버퍼의 크기가 약 64KB일 수 있지만 아마도 완전히 틀렸을 것입니다. 어쨌든, 이 정도의 데이터를 터미널에 붙여넣으면 다음과 같은 가능성이 높습니다(절반 이상).모두열려 있는 gnome-terminal 인스턴스와 해당 시점 이후에 여는 모든 인스턴스는 더 이상 EOF/Control-D를 보낼 수 없습니다. Control-D를 사용하여 터미널에 EOF를 보낼 수 없다는 점을 제외하고는 gnome 터미널 내에서 정상적으로 작동할 수 있습니다.

내 문제를 해결하려는 시도가 실패하여 "eof"를 다른 문자 시퀀스에 다시 할당했습니다. 예를 들어 다음을 사용했습니다.stty eof ^J

전체 시스템의 전원을 껐다가 켜도 문제가 해결되지 않습니다. 촉매제가 무엇인지는 아직 확실하지 않지만 며칠 후에 문제가 저절로 해결됩니다. 그러나 그것은 물론 받아들일 수 있는 해결책이 아니며 기다려 보는 것입니다. 무슨 일이 일어나고 있나요? 또 무엇을 시도할 수 있나요?

답변1

stty sane다른 곳에서 정상적인 기본값으로 재설정한다고 상상할 수 있는 실행 제안을 찾았습니다 . 이렇게 하면 내 문제가 해결되지만 차이점이 무엇인지 면밀히 살펴본 후에도 해당 특정 명령이 문제를 해결하는 것이 무엇인지 정확히 알 수 없습니다. 그래도 작동합니다. 고무 오리 놀이를 해주셔서 감사합니다.

관련 정보