Я выполнял сценарии в одночасье из командной строки (внутри экрана на экземпляре Linux EC2), и возникли некоторые ошибки, которые я не отслеживал. Я хочу "прокрутить вверх" или просмотреть больше истории на экране, но я не могу найти какие-либо команды, которые будут работать.
Мне нужно видеть вывод на экране «дальше», чем на текущем экране. CTRL + a должен перевести меня в режим прокрутки внутри экрана, но он не работает.
linux
command-line
gnu-screen
history
T. Brian Jones
источник
источник
history | less
,more
? Или вы спрашиваете, как сохранить больше истории?history
сохранит только команды, запущенные в оболочке. Он больше интересуется ведением журнала<Shift>
+<PgUp>
это единственный вариант. И у него также есть некоторый лимит (я думаю, самое большее 500 строк).Ctrl-a
являетсяscreen
сбежал. Вся последовательность клавиш для входа в режим прокрутки будетCtrl-a
[
Опять говорит.Ctrl-a
ESC
также работает для меня, я не помню, какой из них является стандартным / обычно используется.Ответы:
Когда вы запускаете экран, вы можете указать размер буфера прокрутки с помощью -h, чтобы вы могли увеличить его по умолчанию до 100 строк. Однако на текущем экране, когда данные покидают буфер, они исчезают.
источник
Ctrl+a+[
, Ваш ответ только кажется, что это невозможно, что вводит в заблуждение.Предполагая, что вы не изменили свою escape-последовательность, вы можете нажать
Ctrl-a [
чтобы перейти в режим прокрутки, затем используйте обычные Page-UP / Page-DOWN или Ctrl-b / Ctrl-f для перемещения вверх и вниз.От вики Gentoo по использованию экрана
источник
Ctrl
+A
,Esc
также входит в режим копирования / прокрутки.Вы также можете запустить свои команды в
script
команда, которая будет записывать вывод на диск. Или вы можете:command 2>&1 | tee /tmp/cmd.out
чтобы записать результаты будущих исследований, вам нужна (практически) бесконечная размерная история.источник
Вы также можете изменить размер истории прокрутки на рабочем экране с помощью последовательности
CTRL-a
:
(войдите в режим командной строки экрана), затемscrollback 10000
если вы хотите 10k строк буфера истории. Изменение вступает в силу немедленно.Будьте осторожны с использованием памяти, если вы используете много экранов с очень длинными буферами.
Однако, как сказал @William Pursell, с текущим экраном, когда данные покидают буфер, они исчезают.
источник
В зависимости от того, какую терминальную программу вы используете, вы можете изменить буфер прокрутки в разделе «Настройки». Я знаю для
xterm
сначала вы должны включить прокрутку, а затем установить бесконечный буфер.Однако для логирования сценариев лучше всего было бы перенаправить стандартный вывод в файл:
Делая это таким образом, вы можете свободно прокручивать и выполнять поиск, а также вести учет (т.е. в случае сбоя вашего компьютера).
РЕДАКТИРОВАТЬ: Это близко к решению трубопровода выше, однако перенаправление стандартного ввода может быть полезно и в других случаях:
или же
источник
screen(1)
не разрешать Терминальная прокрутка. Это и одна из его главных особенностей, и один из главных недостатков.В дополнение к другим ответам, я хотел бы отметить, что вы можете добавить в свой
~/.screenrc
файл:где:
defscrollback 100000
: установить количество строк прокрутки по умолчанию на100000
termcapinfo xterm ti@:te@
: разрешить прокрутку терминала в xterm или PuTTY. ( Экран FAQ ; PuTTY FAQ )источник