Как я могу приостановить вывод консоли в rxvt?

1398
Javid Jamae

Я запускаю rxvt в Cygwin на коробке Windows. Вот как я это называю:

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

Кто-нибудь знает, как приостановить вывод консоли в rxvt? Я могу использовать Ctrl-S / Ctrl-Q, чтобы приостановить / отменить паузу, но это не сработает, если скрипт уже запущен и выдает вывод на стандартный вывод. Выделение окна терминала с помощью мыши не похоже на работу с другими консолями, такими как стандартная консоль Cygwin или консоль командной строки Windows.

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

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

1

1 ответ на вопрос

3
Keith

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

Спасибо! "-si -sw -sk", кажется, именно то, что я хочу. Он не ударяет меня о дно, когда я прокручиваю назад, он не прокручивает, когда я просматриваю историю, а когда я нажимаю клавишу, он уводит меня ко дну. Javid Jamae 13 лет назад 1
Возможно, вы захотите взглянуть на 'mintty', который ведет себя так по умолчанию. В отличие от rxvt он также предлагает поддержку Unicode и более родной для Windows пользовательский интерфейс с диалогом настроек. ak2 13 лет назад 0
Это также работает с `urxvt`, однако я заметил кое-что странное в использовании ресурса xrdb` scrollWithBuffer: true`, упомянутого на странице справки urxvt. Это, кажется, не вступает в силу. Но когда настройка указана с помощью `-sw`, она работает правильно. meowsqueak 8 лет назад 0

Похожие вопросы