How can I pause console output in rxvt?

I'm running rxvt in Cygwin on a Windows box. This is how I invoke it:

rxvt -sr -sl 2500 -sb -geometry 90x30 -tn rxvt -fn "Lucida Console-14" -e /usr/bin/bash --login -i

Anyone know how to pause the console output in rxvt? I can use Ctrl-S / Ctrl-Q to pause / un-pause, but this won't work if a script is already running and spewing output to stdout. Highlighting the terminal window with the mouse doesn't seem to work like with other consoles such as the standard Cygwin console, or the Windows command prompt console.

Было бы неплохо использовать какую-то блокировку прокрутки, но я не могу найти какой-либо способ сделать это. Я знаю, что мог бы просто передать свой вывод в файл, но мне нужен способ приостановить вывод для чего-то, что я не ожидал взорвать с выводом консоли. По сути, я хочу прокручивать назад во время его работы без постоянного перемещения меня к нижней части выходного буфера, поскольку он обновляет больше данных в стандартный вывод.

Меня не особенно волнует, если данное решение на самом деле приостанавливает выполнение сценария (например, когда вы выделяете мышь в окне командной строки Windows) или просто прокручиваете блокировки, и давайте прокручиваем, пока он все еще выполняет базовый сценарий, хотя я бы хотел знать, как сделать оба, если это возможно.

1 ответ

Решение

Может быть, вам просто нужно просмотреть вывод, не прыгнув обратно на дно? -si Опция запрещает переход на дно при выводе tty. По крайней мере, в Linux.

Другие вопросы по тегам