Екран GNU: друкуйте окремий сеанс для stdout


17

Я просто хочу отримати короткий огляд моїх відокремлених screenсесій GNU . Чи можна скинути поточний вміст до stdout? Щось на зразок

screen --print SESSION_NAME > file.txt

Відповіді:


17

Ви можете скинути одне вікно екранного сеансу screen -X hardcopy /some/file, що збереже екранне скидання поточного вікна в /some/file.

Ви можете скинути конкретне вікно за допомогою:

screen -X at 3 hardcopy /some/file

І всі вони в одному файлі з:

screen -X eval 'hardcopy_append on' 'at \\# hardcopy /some/file'

Ви також можете скидати один файл у вікно, вказуючи, у який каталог для їх завантаження (якщо ви не вказали його, тоді вони будуть скинуті в каталог, в якому screenбуло розпочато) із

screen -X eval 'hardcopydir /some/dir' 'at \\# hardcopy'

(буде скинуто у файли, що називаються hardcopy.<n>)

Дивіться -hопцію hardcopyвключення буфера прокрутки.

Використовуйте параметр screen' -Sяк зазвичай', щоб вказати сеанс для запуску команди. ⁣ ⁣ ⁣ ⁣


2
Якщо сеанс на екрані ніколи не вкладався, вибираючи вікно з необхідним -pабо atнеобхідним . Тож якщо screen -X hardcopy /some/fileне виходить, спробуйте screen -X at 0 hardcopy /some/fileабо screen -p 0 -X hardcopy /some/file.
Жил "ТАК - перестань бути злим"

2
Чи є який-небудь спосіб копіювати за допомогою зовнішньої виведення у тимчасовий файл, видаючи його, а потім видалити тимчасовий файл?
Клавдіу

1
@Claudiu: Ваше питання 3-х років + старий, але відповідь все одно актуальний: ні; Я щойно зрозумів, використовуючи, straceщо на екрані «клієнт» надсилається команда копіювання на сервер, а сервер - це те, що обробляє. (На сторінці вказується, що файл твердої копії записаний на cwd сервера, а не у клієнта.) Дані TTY, очевидно, не переходять через провід у випадку з твердої копією.
i336_

6

Почніть screenз -Lопції, щоб увімкнути журнал сеансу.

Крім того, після запуску screenви можете вмикати та вимикати журнал вікна в screenсеансі за допомогою CTRLa- H.

Журнали будуть створені у вашому поточному робочому каталозі з назвою, screenlog.Xде X - унікальне число.

Висновок списку вікон, коли ввімкнено ведення журналу, містить Lстовпчик "Прапори".

Num Name           Flags
  0 fedora         $(L)               
  1 sudo           $                                        
  2 fedora         $(L)                                                
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.