34

В Ubuntu я хочу прокрутить вверх, пока в моем терминальном окне выполняется команда, и генерирует новый вывод (на самом деле это запущенная команда rspec). Я могу прокрутить вверх, но каждый раз, когда rspec генерирует новую строку вывода на консоль, это отбрасывает меня обратно вниз. Есть ли способ прокрутить все вверх? Я использую терминатор в Linux Mint/Ubuntu 12.04 LTS

ОБНОВИТЬ

Я нашел возможный обходной путь Терминатор домашняя страница говорит, что с

stty ixon

Вы можете включить «Управление потоком XON/XOFF для вывода терминала. Возможность приостановить вывод, набрав ^ S, и возобновить его, набрав ^ Q [...] "

Это не совсем то, что я хотел, хотя, без необходимости приостанавливать вывод (и, возможно, интересно, если забыть снова включить его), я подумал, что может быть простая клавиша-модификатор, такая как shft-alt с прокруткой колесика мыши ... Есть ли лучшие решения?

2 ответа2

50

Хотя я немного опаздываю, я публикую это здесь, так что любой, кто придет сюда, получит решение. Для меня решение той же проблемы было:

Настройки терминатора -> вкладка «Профили» -> вкладка «Прокрутка» -> снять флажок «Прокрутить на выходе».

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

надеюсь, это поможет

1

tail -f log.txt | less обновится, чтобы перейти к новой информации, и затем вы можете идти вверх или вниз. Вы также можете использовать less функций поиска и так далее. С помощью метода pipe вы также можете анализировать движущийся вывод.

И та же идея, но без трубы: less +F log.txt .
(Это предполагает, что вы можете работать со своим контентом таким образом.)

Старый способ Unix состоял в том, чтобы нажать Ctrl-S в вашем терминале, чтобы остановить, и Ctrl-Q, чтобы возобновить прокрутку вывода - это в основном то, что терминатор позволяет вам делать с stty ixon .
С добавленными полосами прокрутки это кажется мне довольно приличным - нажмите Control-S, прокрутите вверх до того, что вам нравится, и затем Control-Q, чтобы вернуться вниз. Да, вы иногда забудете отменить вывод.

Поскольку я исключительно ленив, и потому что мне нравится гибкость перенаправления вывода, я бы использовал tail -f с конвейером (при условии, что это соответствует случаю). Затем я могу остановить его, стрелку вверх и добавить что-то вроде grep, и он все еще работает:tail -f tac_plus.log | less | egrep 'peerip'

Брось cat и tee и ты получишь настоящую вечеринку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .