Как я могу легко скопировать буфер прокрутки экрана GNU в файл? То есть более мощная версия команды 'hardcopy'?
На экране GNU я могу использовать « Ctrl+ A Esc» для входа в буфер обратной прокрутки. Затем я мог бы отметить весь буфер и использовать « Ctrl+ A Ctrl+ ]», чтобы вставить его в буфер Emacs , таким образом сохранив его в файл.
Однако это утомительно. Есть ли команда Screen, которая просто скопирует буфер обратной прокрутки в файл, как «печатная копия» для видимой части экрана?
источник
screen -r
для повторного подключения к существующему сеансу, бумажная копия не будет сохранена в активном каталоге на экране или в том, в котором вы были до использованияscreen -r
. Я думаю, что он сохраняется в каталоге, в котором вы были, когда впервые начали сеанс экрана. Вы можете изменить это с помощью команды hardcopydir .Нажмите Ctrl+ A : bufferfile /tmp/somefile.txt ENTER , а затем Ctrl+A >
Это запишет текущее содержимое буфера в указанный файл.
источник
TL; DR:
^A:writebuf <filename>
OP, похоже, хочет способ использовать выбранную часть буфера, которую вы получаете при выполнении ^ A [, выбирая текст с использованием пробела в качестве начала и конца, а затем вместо использования ^ A] для вставки сохраните полученную выбранную часть из буфера в файл.
Это сработало:
^A:writebuf <filename>
Примечание: одна буква f в writebuf
источник
Попробуйте
hardcopy -h
включить весь буфер.источник
hardcopy -h
записываетhardcopy.N
, гдеN
- номер текущего окна.Это сработало для меня:
Войдите в режим редактирования (
~
) и введите:Он создал огромный файл, из которого 98% были пустыми, но мои журналы полностью присутствовали в оставшихся 2%.
источник
Ctrl+ A, :и введите команду log on.
Или установите его по умолчанию в вашем файле .screenrc как deflog on.
источник
Do Ctrl+ A, H.
Это сохраняет текущий экран в жесткий файл копирование, например, hardcopy.0 на экран 0. Это , как представляется, более быстрым способом , чем идти Ctrl+ A, :и набрав печатную копию команды.
источник