GNU Screen:如何在已连接屏幕时启用或禁用日志记录?

And*_*eno 16 command-line logs gnu-screen terminal

假设我有一个附加的屏幕,但我screen -L最初忘记执行。是否可以在不重新执行屏幕的情况下启用和禁用当前附加屏幕的日志记录?

我知道可以通过按Ctrl+a h(该组合键后跟h)来获取当前附加屏幕的屏幕截图,但我想启用附加屏幕的持久日志记录。是否可以?

Sté*_*las 23

要在屏幕会话的当前窗口上启用登录,请按Ctrl+AH(大写 H,Shift+H如果您愿意)。

这实际上会切换日志记录状态(因此,如果事先记录了窗口,则现在不再记录它)。

这是 中的log命令screen,因此您也可以执行Ctrl+A:并输入log(或log on将其打开而不是切换状态),或screen -X log on在当前窗口中运行的 shell 中运行。

要在所有窗口上启用日志记录,请使用以下at命令将其应用于所有窗口:

screen -X at '#' log on
Run Code Online (Sandbox Code Playgroud)

或按 ,Ctrl+A:然后输入at \# log on

有关更多详细信息,请参阅:

info -f screen --index-search=at
info -f screen --index-search=log
Run Code Online (Sandbox Code Playgroud)