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 ^C
untuk mengaktifkannya. Tambahkan baris ke Anda .tcshrc
atau .login
untuk membuatnya permanen (atau hapus baris yang mengubahnya di tempat pertama!).
Gagal Ctrl- C, Anda juga dapat mencoba mengirim SIGQUIT
dengan Ctrl- \. Jika ini tidak berhasil, periksa lagi stty -a | grep quit
untuk 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 pty
tingkat. 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 pty
perangkat 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 cat
situasi pelarian ketika jika saya tidak sengaja cat
file biner. Efek lain dari hal ini adalah mengacaukan pengaturan terminal Anda (jika data biner cocok dengan berbagai kode pelarian terminal yang sering dilakukannya). Jika tput
diinstal (biasanya secara default), Anda dapat menghindari keharusan me-restart dengan perintah berikut:
tput reset