Problema
Eseguo il comando che genera MOLTE informazioni tramite SSH. Ad esempio, aggiungo stupidamente informazioni di debug all'interno di un ciclo che viene eseguito milioni di volte, o semplicemente corro cat /dev/urandom
per calci.
Il terminale è inondato di informazioni.
Voglio terminare il comando APPENA POSSIBILE e correggere il mio programma. Non mi importa cosa stampa. Ora, il fatto è che premo Ctrl+ CAPPENA POSSIBILE (nell'esempio precedente l'ho premuto subito dopo aver eseguito il comando), ma ci vuole ancora tempo per stampare tutte le informazioni di cui non ho nemmeno bisogno .
Quello che ho provato
Ho provato a premere Ctrl+ Ccosì forte che ha avuto risultati divertenti quando il terminale ha finalmente raggiunto:
OUTPUT HERE^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
^C^C
^C^C^C^C^C^C^C^C^C^C^C
^C^C^C^C^C^C^C^C^C^C
^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C
^C^C^C^C^C^C^C
^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C
^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C
^C^C^C^C^C^C^C^C^C^C^C^C^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
Ho anche letto di Ctrl+ Sche apparentemente è usato per dire al terminale "stop output, ho bisogno di recuperare" ma a quanto pare non fa nulla.
Dettagli vari
Vorrei non alterare il comando che eseguo in modo da potermi salvare in qualsiasi situazione, anche se non ricordo che il programma che eseguo potrebbe finire così.
Il mio client SSH funziona su Cygwin ( CYGWIN_NT-6.1-WOW64 luna 1.7.30(0.272/5/3) 2014-05-23 10:36 i686 Cygwin
) in MinTTY con il tipo di terminale impostato su xterm-256color
.
Il server SSH funziona su Debian ( Linux burza 3.2.0-4-686-pae #1 SMP Debian 3.2.51-1 i686 i686 i686 GNU/Linux
).
-j
opzione, per abilitare lo jump jump. Il problema di base è che il telecomando può inviare dati più velocemente di quanto la finestra del terminale sia in grado di visualizzare: per impostazione predefinita, deve eseguire il bitblt del contenuto della finestra ogni volta che viene stampata una nuova riga. Un sacco di dati possono essere bufferizzati quando il tuo Ctrl-C viene ricevuto dal sistema remoto e il tuo programma terminale proverà a visualizzarli tutti.
.bashrc
?
Ctrl-O
, il che significa "scartare qualsiasi output scritto su questo terminale".