Terminal Setup
Ich gehe davon aus, dass dies mehr mit der Art und Weise zu tun hat, wie das Terminal eingerichtet ist, als mit irgendwelchen Pufferungsproblemen. Überprüfen Sie die Ausgabe von stty -a | grep intr
, die Sie intr = ^C;
in der Ausgabezeile haben sollten, wenn Ctrl- Cam tty
/ aktiviert ist pty
. Wenn nicht, können Sie stty intr ^C
es aktivieren. Fügen Sie die Zeile zu Ihrem .tcshrc
oder hinzu .login
, um sie dauerhaft zu machen (oder löschen Sie die Zeile, die sie zuerst ändert!).
Wenn Ctrl- fehlschlägt C, können Sie auch versuchen, SIGQUIT
mit Ctrl- zu senden \. Wenn dies nicht funktioniert, überprüfen Sie erneut stty -a | grep quit
, ob es richtig eingerichtet ist.
Terminal Emulator Setup
Überprüfen Sie auch die Einstellungen für Ihren Terminal-Emulator (falls Sie einen verwenden). Möglicherweise ist auf dieser Ebene eine Verknüpfung eingerichtet (möglicherweise für eine Kopie oder ähnliches) und das Ctrl- Cerreicht die pty
Ebene nicht. Eine Verknüpfung kann auch an einer anderen Stelle in Ihrer Desktop-Umgebung oder Ihrem Windows-System eingerichtet werden.
Ein guter Test unter Linux, wenn Sie einen Terminal-Emulator verwenden, besteht darin, zu einer Linux-Konsole zu wechseln ( Ctrl- Alt- F1), sich dort anzumelden und zu prüfen , ob dasselbe Verhalten auftritt. Wenn dies nicht der Fall ist, liegt das Problem möglicherweise bei Ihrem Windows-System oder Terminal-Emulator.
Es könnte ein Problem mit der Verzögerung zwischen dem Lesen von Daten vom pty
Gerät sein, wie von peterph vorgeschlagen . Aber wenn dies der Fall ist und Sie müssen tatsächlich Minuten warten , bis die Daten angezeigt werden, dann sicher das Terminal - Emulator ist Pufferung Art und Weise zu viele Daten (oder Ihr PC ist sehr langsam). Die Antwort wäre, einen Weg zu finden, um diese Puffergröße in Ihren Terminal-Emulator-Einstellungen zu reduzieren oder einen anderen zu verwenden.
Extra Tipp
Etwas anderes, das es wert ist, hinzugefügt zu werden. Normalerweise lande cat
ich in cat
einer außer Kontrolle geratenen Situation, wenn ich versehentlich eine Binärdatei habe. Der andere Effekt kann darin bestehen, die Terminaleinstellungen zu verfälschen (wenn die Binärdaten mit verschiedenen Terminal-Escape-Codes übereinstimmen, was häufig der Fall ist). Wenn tput
installiert ist (normalerweise standardmäßig), können Sie einen Neustart mit dem folgenden Befehl vermeiden:
tput reset