В Ubuntu я хочу прокручивать вверх, пока в моем терминальном окне выполняется команда, и генерирует новый вывод (на самом деле это запущенная команда rspec). Я могу прокрутить вверх, но каждый раз, когда rspec генерирует новую строку вывода на консоль, он отбрасывает меня обратно вниз. Есть ли способ прокрутить все вверх? Я использую терминатор на Linux Mint / Ubuntu 12.04 LTS
ОБНОВИТЬ
Я нашел возможный обходной путь Терминатор домашняя страница говорит, что с
stty ixon
Вы можете включить «Управление потоком XON / XOFF для вывода терминала. Возможность приостановить вывод, набрав ^ S, и возобновить его, набрав ^ Q [...]»
Это не совсем то, что я хотел, хотя, без необходимости приостанавливать вывод (и, возможно, интересно, если забыть снова включить его), я подумал, что может быть простая клавиша-модификатор, такая как shft-alt с прокруткой колесика мыши ... Любой лучшие решения?
xfce4-terminal
имеет опцию Scroll на выходе, которую вы можете снять, и выполняет только то, что вы просили.tail -f file.txt
посмотреть, как он генерируется. Это оставило бы ваш 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
там, и у тебя настоящая вечеринка.источник