Pengaturan Terminal
Saya rasa ini lebih berkaitan dengan cara terminal diatur, daripada dengan masalah buffering. Periksa output dari stty -a | grep intr, Anda harus memiliki intr = ^C;pada baris output jika Ctrl- Cdiaktifkan di tty/ pty. Jika tidak, Anda dapat menggunakannya stty intr ^Cuntuk mengaktifkannya. Tambahkan baris ke Anda .tcshrcatau .loginuntuk membuatnya permanen (atau hapus baris yang mengubahnya di tempat pertama!).
Gagal Ctrl- C, Anda juga dapat mencoba mengirim SIGQUITdengan Ctrl- \. Jika ini tidak berhasil, periksa lagi stty -a | grep quituntuk melihat apakah sudah diatur dengan benar.
Pengaturan Terminal Emulator
Juga periksa pengaturan untuk emulator terminal Anda (jika Anda menggunakannya), mungkin ada pintasan yang diatur pada tingkat ini (mungkin untuk menyalin atau sesuatu) dan Ctrl- Ctidak mencapai ptytingkat. Pintasan juga dapat diatur di tempat lain di lingkungan desktop atau sistem Window Anda.
Tes yang bagus di Linux jika Anda menggunakan emulator terminal adalah beralih ke konsol Linux ( Ctrl- Alt- F1), masuk di sana dan lihat apakah perilaku yang sama terjadi. Jika tidak maka ini menunjukkan masalahnya terletak pada sistem Window atau emulator terminal Anda.
Ini bisa menjadi masalah dengan keterlambatan antara data yang sedang dibaca dari ptyperangkat seperti yang disarankan oleh peterph . Tetapi jika hal ini terjadi dan Anda benar-benar harus menunggu menit untuk data yang akan ditampilkan, maka pasti emulator terminal buffering cara terlalu banyak data (atau PC Anda sangat lambat). Jawabannya adalah menemukan cara untuk mengurangi ukuran buffer itu di pengaturan emulator terminal Anda atau menggunakan yang lain.
Tip ekstra
Sesuatu yang lain perlu ditambahkan; Saya biasanya berakhir dalam catsituasi pelarian ketika jika saya tidak sengaja catfile biner. Efek lain dari hal ini adalah mengacaukan pengaturan terminal Anda (jika data biner cocok dengan berbagai kode pelarian terminal yang sering dilakukannya). Jika tputdiinstal (biasanya secara default), Anda dapat menghindari keharusan me-restart dengan perintah berikut:
tput reset