Configuration du terminal
Je pense que cela a plus à voir avec la configuration du terminal qu'avec n'importe quel problème de mise en mémoire tampon. Vérifiez la sortie de stty -a | grep intr
, vous devriez avoir intr = ^C;
sur la ligne de sortie si Ctrl- Cest activé sur le tty
/ pty
. Si ce n'est pas le cas, vous pouvez utiliser stty intr ^C
pour l'activer. Ajoutez la ligne à votre .tcshrc
ou .login
pour la rendre permanente (ou supprimez la ligne qui la modifie en premier lieu!).
A défaut Ctrl- C, vous pouvez aussi essayer d' envoyer SIGQUIT
avec Ctrl- \. Si cela ne fonctionne pas, vérifiez stty -a | grep quit
à nouveau pour voir s'il est correctement configuré.
Configuration de l'émulateur de terminal
Vérifiez également les paramètres de votre émulateur de terminal (si vous en utilisez un), il se peut qu’un raccourci ait été configuré à ce niveau (peut-être pour une copie ou quelque chose d’autre) et que Ctrl- Cne parvient pas au pty
niveau. Un raccourci peut également être configuré ailleurs dans votre environnement de bureau ou votre système Windows.
Un bon test sous Linux si vous utilisez un émulateur de terminal consiste à basculer sur une console Linux ( Ctrl- Alt- F1), à vous y connecter et à voir si le même problème se produit. Dans le cas contraire, cela suggère que le problème provient de votre système Windows ou de votre émulateur de terminal.
Cela pourrait être un problème avec le délai entre la lecture des données à partir du pty
périphérique, comme suggéré par peterph . Mais si tel est le cas et vous n'avez fait attendre minutes pour les données à afficher, alors sûrement l'émulateur de terminal est mise en mémoire tampon façon trop de données (ou votre PC est très lent). La solution serait de trouver un moyen de réduire cette taille de la mémoire tampon dans les paramètres de votre émulateur de terminal ou d’en utiliser un autre.
Conseil supplémentaire
Quelque chose d'autre à ajouter; Je me retrouve généralement dans la cat
situation d' emballement lorsque, par mégarde, cat
un fichier binaire. L’autre effet peut être de bousiller les paramètres de votre terminal (si les données binaires correspondent à différents codes d’échappement de terminal, ce qui est souvent le cas). Si tput
est installé (généralement par défaut), vous pouvez éviter de devoir redémarrer avec la commande suivante:
tput reset