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

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

나는 그놈 터미널 버전 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당신이 상상할 수 있듯이 합리적인 기본값으로 재설정되는 this 를 실행하라는 제안을 다른 곳에서 찾았습니다 . 이로 인해 문제가 해결되었지만 가능한 차이점을 자세히 살펴본 후에도 해당 특정 명령이 문제를 어떻게 해결했는지 정확히 알 수 없습니다. 그러나 그것은 작동합니다. 러버덕을 플레이해주셔서 감사합니다.

관련 정보