существует ли способ сохранить то, что печатается на дисплее с экраном гну?

Мне нравится сохранять все, что я делаю на командной строке, например, когда я обновляю что-то и хочу читать назад, как обновление пошло и т.д.

Обычно с MAC OSX и Терминалом можно прокрутить назад столько, сколько Вы хотите и сохраняете с Cmd-S. Но когда я нахожусь на SSH использование экрана гну, затем я не могу прокрутить назад непосредственно от терминала.

Как я могу сохранить на диск все, что происходит на экранной сессии? Возможно, по умолчанию (каждая сессия автоматически создает файл к диску...),

спасибо!

8
задан 26.01.2011, 11:54

4 ответа

Существует регистрирующаяся функция в screen. Запустите его, когда Вы запустите screen путем выполнения screen -L (или из screen). Или, также из screen, Вы могли нажать Ctrl-a: H.

Если Вы хотите иметь вхождение в систему как значение по умолчанию, добавьте следующую строку к Вашему ~/.screenrc файл:

deflog on

Можно хотеть установить имя файла с помощью чего-то как:

logfile /tmp/screenlog.%n
7
ответ дан 07.12.2019, 14:00

Возможно увеличить scrollback и просмотреть его в режиме http://www.samsarin.com/blog/2007/03/11/gnu-screen-working-with-the-scrollback-buffer/ копии

2
ответ дан 07.12.2019, 14:00

Опция 1: Изучите команду сценария. "сценарий человека"

"Сценарий делает машинописный текст всего распечатанного на Вашем терминале. Это полезно для студентов, которым нужна запись бумажной копии интерактивной сессии как доказательство присвоения, поскольку файл машинописного текста может быть распечатан позже с lpr"

В основном введите "сценарий" (никакие кавычки) - делают Вашу работу и вводят выход однажды для окончания сессии.

Опция 2: Используйте режим "бумажной копии" экрана. 'Crtl-a' затем 'h' Это сохранит текущую сессию в файл.

примечание: Экран GNU действительно имеет способность прокрутить. Используйте 'crtl-]' (правая квадратная скобка) для перехода к режиму копии, затем 'ctrl-b' и 'ctrl-f' для перемещения p и ниже на страницу за один раз.

2
ответ дан 07.12.2019, 14:00

Вы захотите использовать операцию 'журнала', обычно связываемую с Ctrl-a H. Это открывает новый файл, названный screenlog. N, где N является числом окна. Если файл существует, то произведенный добавляется в файл. Весь вывод в том окне зарегистрирован к screenlog. N файл, пока Вы не деактивируетесь путем нажатия Ctrl-a H снова. Можно также получить эту функциональность с Ctrl-a :log. Можно изменить имя с помощью logfile {filename} команда. Файл помещается в каталог, в котором был сначала запущен экран, но это может быть изменено с командой файла журнала или с chdir [{directory}].

Обратите внимание, что это не то же как бумажная копия или буфер прокрутки. Это - та же функциональность как программа сценария (1), но связанный с единственным окном и не называя новую программу.

Если Вы хотите сохранить все содержание буфера прокрутки, использовать Ctrl-a ] g <space> G <space> Ctrl-a :writebuf Это сохраняет буфер прокрутки в файл/tmp/screen-exchange. если Вы хотите сохранить только часть, затем изменить 'g' и 'G' к другим ключам перемещения.

1
ответ дан 07.12.2019, 14:00

Теги

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