Problem
Wykonuję polecenie, które wysyła DUŻO informacji przez SSH. Na przykład głupio dodaję informacje debugowania w pętli, która wykonuje się milion razy, lub po prostu uruchamiam cat /dev/urandom
kopnięcia.
Terminal jest zalany informacjami.
Chcę zakończyć polecenie jak najszybciej i naprawić mój program. Nie obchodzi mnie, co drukuje. Chodzi o to, że naciskam Ctrl+ CASAP (w powyższym przykładzie nacisnąłem go natychmiast po uruchomieniu polecenia), ale nadal zajmuje dużo czasu, aby wydrukować wszystkie informacje, których nawet nie potrzebuję .
Co próbowałem
Próbowałem naciskać Ctrl+ Ctak mocno, że przyniosło to dziwne rezultaty, gdy terminal w końcu dogonił:
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
Przeczytałem również o Ctrl+, Sktóry najwyraźniej służy do powiedzenia terminalowi „zatrzymaj wyjście, muszę nadrobić zaległości”, ale najwyraźniej nic nie robi.
Różne szczegóły
Nie chciałbym zmieniać polecenia, które uruchamiam, aby w każdej sytuacji móc się uratować, nawet jeśli nie pamiętam, że uruchamiany przeze mnie program może tak się skończyć.
Mój klient SSH działa na Cygwin ( CYGWIN_NT-6.1-WOW64 luna 1.7.30(0.272/5/3) 2014-05-23 10:36 i686 Cygwin
) w MinTTY z typem terminala ustawionym na xterm-256color
.
Serwer SSH działa na Debian ( Linux burza 3.2.0-4-686-pae #1 SMP Debian 3.2.51-1 i686 i686 i686 GNU/Linux
).
-j
opcją, aby włączyć przewijanie skoku. Podstawowym problemem jest to, że pilot może wysyłać dane szybciej niż okno terminalu może je wyświetlić - domyślnie musi bitbltować zawartość okna za każdym razem, gdy drukowany jest nowy wiersz. Do momentu odebrania Ctrl-C przez zdalny system można zbuforować dużo danych, a program terminalowy spróbuje wyświetlić je wszystkie.
.bashrc
?
Ctrl-O
, co oznacza „odrzucić wszelkie dane wyjściowe zapisane na tym terminalu”.