การตั้งค่าเทอร์มินัล
ฉันคิดว่านี่เป็นเรื่องเกี่ยวกับวิธีการตั้งค่าเครื่องเทอร์มินัลมากกว่าปัญหาการบัฟเฟอร์ใด ๆ ตรวจสอบการส่งออกของstty -a | grep intr
คุณควรจะมีintr = ^C;
ในบรรทัดที่ส่งออกถ้าCtrl- Cมีการใช้งานที่/tty
pty
หากไม่เป็นเช่นนั้นคุณสามารถใช้stty intr ^C
เพื่อเปิดใช้งาน เพิ่มบรรทัดลงใน.tcshrc
หรือ.login
เพื่อทำให้ถาวร (หรือลบบรรทัดที่เปลี่ยนแปลงในตอนแรก!)
ความล้มเหลวCtrl- Cคุณยังสามารถลองส่งSIGQUIT
ด้วย-Ctrl \หากวิธีนี้ใช้ไม่ได้ผลให้ตรวจสอบอีกครั้งstty -a | grep quit
เพื่อดูว่าตั้งค่าไว้ถูกต้องหรือไม่
การตั้งค่า Terminal Emulator
นอกจากนี้ตรวจสอบการตั้งค่าสำหรับจำลอง terminal ของคุณ (หากคุณกำลังใช้อย่างใดอย่างหนึ่ง) ก็อาจเป็นได้ว่ามีทางลัดการตั้งค่าในระดับนี้ (อาจจะสำหรับการคัดลอกหรืออะไร) และCtrl- Cไม่ถึงpty
ระดับ ทางลัดอาจถูกตั้งค่าที่อื่นในสภาพแวดล้อมเดสก์ท็อปของคุณหรือระบบ Window
การทดสอบที่ดีเกี่ยวกับ Linux หากคุณใช้เทอร์มินัลอีมูเลเตอร์คือการเปลี่ยนไปใช้คอนโซล Linux ( Ctrl- Alt- F1) ล็อกอินที่นั่นและดูว่ามีพฤติกรรมแบบเดียวกันหรือไม่ หากไม่เป็นเช่นนั้นนี่เป็นการชี้ให้เห็นว่าปัญหาอยู่ที่ระบบ Window หรือเทอร์มินัลอีมูเลเตอร์ของคุณ
มันอาจจะเป็นปัญหาที่มีความล่าช้าระหว่างข้อมูลที่ถูกอ่านจากที่pty
อุปกรณ์ที่แนะนำโดยpeterph แต่ถ้าเป็นกรณีนี้และคุณไม่จริงต้องรอนาทีเพื่อให้ข้อมูลที่จะแสดงแล้วแน่นอนจำลอง terminal เป็นบัฟเฟอร์ทางข้อมูลที่มากเกินไป (หรือเครื่องคอมพิวเตอร์ของคุณช้ามาก) คำตอบคือหาวิธีลดขนาดบัฟเฟอร์ในการตั้งค่าเทอร์มินัลอีมูเลเตอร์ของคุณหรือใช้วิธีอื่น
เคล็ดลับพิเศษ
สิ่งอื่นที่ควรค่าแก่การเพิ่ม; ฉันมักจะจบลงในcat
สถานการณ์ที่หลบหนีเมื่อฉันบังเอิญcat
ไฟล์ไบนารี ผลกระทบอื่นของสิ่งนี้คือการทำให้การตั้งค่าเครื่องของคุณแย่ลง (หากข้อมูลเลขฐานสองเกิดขึ้นเพื่อให้ตรงกับรหัสการหลบหนีของเครื่องปลายทางที่มักจะทำ) หากtput
มีการติดตั้ง (โดยปกติจะเป็นค่าเริ่มต้น) คุณสามารถหลีกเลี่ยงการเริ่มต้นใหม่ด้วยคำสั่งต่อไปนี้:
tput reset