Экран GNU: Как включить или отключить ведение журнала, когда экран уже подключен?

12

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

Я знаю, что можно сделать снимок экрана, который, по сути, является скриншотом подключенного в данный момент экрана, нажав Ctrl+a h(после этой комбинации клавиш h), но я хочу включить постоянную регистрацию подключенного экрана. Является ли это возможным?

Энди Форчено
источник

Ответы:

15

Чтобы включить ведение журнала в текущем окне сеанса экрана, нажмите Ctrl+AH(заглавная H, Shift+Hесли хотите).

Это фактически переключает состояние регистрации (поэтому, если окна регистрировались заранее, теперь они больше не регистрируются).

Это logкоманда в screen, так что вы также можете сделать Ctrl+A:и ввести log(или log onвключить его вместо переключения состояния), или запустить screen -X log onв оболочке, запущенной в текущем окне.

Чтобы включить ведение журнала во всех окнах, используйте atкоманду, чтобы применить это ко всем окнам:

screen -X at '#' log on

Или нажмите Ctrl+A:и введите at \# log on.

Для более подробной информации смотрите:

info -f screen --index-search=at
info -f screen --index-search=log
Стефан Шазелас
источник
Все, что я сделал, это Ctrl + a +: и набрал log onв командной строке. Не нужно использовать at \#. Кто-нибудь еще подтвердит?
Измир Рамирес
@YzmirRamirez, log onэто просто эквивалент ^A H, он только регистрирует текущее окно. Вы должны at # log onсделать это для каждого окна.
Стефан
Ctrl + a + h создает файл hardcopy.0 текущего экрана.
Измир Рамирес
@YzmirRamirez, yes и Ctrl + a H (заглавная h, shift + h) переключают запись в журнал для текущего окна, как говорит этот ответ.
Стефан