Configuración de terminal
Creo que esto tiene más que ver con la forma en que se configura el terminal, que con cualquier problema de almacenamiento en búfer. Verifique la salida de stty -a | grep intr
, debe tener intr = ^C;
en la línea de salida si Ctrl- Cestá habilitado en tty
/ pty
. Si no es así, puede usarlo stty intr ^C
para habilitarlo. Agregue la línea a su .tcshrc
o .login
para que sea permanente (¡o elimine la línea que la cambia en primer lugar!).
El no Ctrl- C, también puede intentar el envío SIGQUIT
con Ctrl- \. Si esto no funciona, vuelva a verificar stty -a | grep quit
si está configurado correctamente.
Configuración del emulador de terminal
También verifique la configuración de su emulador de terminal (si está usando uno), puede ser que haya un acceso directo configurado en este nivel (tal vez para copiar o algo) y el Ctrl- Cno alcanza el pty
nivel. También se puede configurar un acceso directo en otro lugar de su entorno de escritorio o sistema de Windows.
Una buena prueba en Linux si está utilizando un emulador de terminal es cambiar a una consola Linux ( Ctrl- Alt- F1), iniciar sesión allí y ver si ocurre el mismo comportamiento. Si no es así, esto sugiere que el problema radica en su sistema de Windows o emulador de terminal.
Podría ser un problema con el retraso entre los datos que se leen desde el pty
dispositivo como lo sugiere peterph . Pero si este es el caso y usted realmente tiene que esperar minutos para que se muestren los datos, entonces seguramente el emulador de terminal es de amortiguación manera demasiados datos (o su PC es muy lento). La respuesta sería encontrar una manera de reducir ese tamaño de búfer en la configuración del emulador de terminal o usar una diferente.
Consejo extra
Algo más que vale la pena agregar; Por lo general, termino en la cat
situación fuera de control cuando accidentalmente cat
un archivo binario. El otro efecto de esto puede ser arruinar la configuración de su terminal (si los datos binarios coinciden con varios códigos de escape de terminal, lo que a menudo sucede). Si tput
está instalado (generalmente es por defecto), puede evitar tener que reiniciar con el siguiente comando:
tput reset