Проблема
Я виконую команду, яка виводить багато інформації через SSH. Наприклад, я нерозумно додаю інформацію про налагодження всередині циклу, який виконується мільйон разів, або просто запускаю cat /dev/urandom
для ударів.
Термінал заповнений інформацією.
Я хочу скасувати команду ASAP і виправити свою програму. Мені все одно, що це друкує. Тепер справа в тому, що я натискаю Ctrl+ CASAP (у прикладі вище я натискав її відразу після запуску команди), але це все ще потребує часу, щоб надрукувати всю інформацію, яка мені навіть не потрібна .
Що я спробував
Я намагався натиснути Ctrl+ Cнастільки сильно, що він мав смішні результати, коли термінал нарешті наздогнав:
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
Я також читав про Ctrl+, Sякий, мабуть , використовується для того, щоб сказати терміналу "зупинити вихід, мені потрібно наздогнати", але, мабуть, він нічого не робить.
Різні деталі
Я хотів би не змінювати команду, яку я запускаю, щоб я міг врятувати себе в будь-якій ситуації, навіть якщо я не пам’ятаю, що програма, яку я запускаю, може закінчитися так.
Мій клієнт SSH працює на Cygwin ( CYGWIN_NT-6.1-WOW64 luna 1.7.30(0.272/5/3) 2014-05-23 10:36 i686 Cygwin
) у MinTTY із встановленим типом терміналу xterm-256color
.
SSH-сервер працює на Debian ( Linux burza 3.2.0-4-686-pae #1 SMP Debian 3.2.51-1 i686 i686 i686 GNU/Linux
).
-j
опцією, щоб увімкнути прокрутку стрибків. Основна проблема полягає в тому, що пульт може надсилати дані швидше, ніж вікно терміналу може відображати їх - за замовчуванням, він повинен біттерти вміст вікна кожного разу, коли друкується новий рядок. Цілий ряд даних може бути завантажений до моменту, коли ваш Ctrl-C отримає віддалену систему, і ваша термінальна програма спробує відобразити все це.
.bashrc
?
Ctrl-O
, що означає "відкинути будь-який вихід, записаний на цей термінал".