Installazione del terminale
Suppongo che ciò abbia più a che fare con il modo in cui è installato il terminale, piuttosto che con qualsiasi problema di buffering. Controlla l'output di stty -a | grep intr
, dovresti avere intr = ^C;
sulla linea di output se Ctrl- Cè abilitato su tty
/ pty
. In caso contrario, è possibile utilizzare stty intr ^C
per abilitarlo. Aggiungi la linea alla tua .tcshrc
o .login
per renderla permanente (o elimina la linea che la modifica in primo luogo!).
Errore Ctrl- C, puoi anche provare a inviare SIGQUIT
con Ctrl- \. Se non funziona, controlla di nuovo stty -a | grep quit
per vedere se è impostato correttamente.
Impostazione dell'emulatore di terminale
Controlla anche le impostazioni del tuo emulatore di terminale (se ne stai usando uno), è possibile che ci sia una scorciatoia impostata a questo livello (forse per la copia o qualcosa del genere) e il Ctrl- Cnon raggiunge il pty
livello. Un collegamento potrebbe anche essere impostato altrove nell'ambiente desktop o nel sistema Windows.
Un buon test su Linux se si utilizza un emulatore di terminale è passare a una console Linux ( Ctrl- Alt- F1), accedere lì e vedere se si verifica lo stesso comportamento. In caso contrario, ciò suggerisce che il problema risiede nel sistema Windows o nell'emulatore di terminale.
Potrebbe essere un problema con il ritardo tra i dati letti dal pty
dispositivo come suggerito da Peter . Ma se questo è il caso e tu in realtà dover aspettare minuti per i dati da visualizzare, allora sicuramente l'emulatore di terminale è il buffering modo troppi dati (o il vostro PC è molto lento). La risposta sarebbe trovare un modo per ridurre la dimensione del buffer nelle impostazioni dell'emulatore di terminale o usarne uno diverso.
Suggerimento extra
Qualcos'altro che vale la pena aggiungere; Di solito finisco nella cat
situazione di fuga quando in caso accidentale cat
un file binario. L'altro effetto di questo può essere quello di rovinare le impostazioni del terminale (se i dati binari corrispondono a vari codici di escape del terminale che spesso fa). Se tput
è installato (di solito è di default), puoi evitare di riavviare con il seguente comando:
tput reset