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


12

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

我知道可以通过按Ctrl+a h(该键组合后跟h)获取当前已连接屏幕的屏幕截图,但是我想启用该连接屏幕的永久日志记录。可能吗?

Answers:


15

要启用登录屏幕会话的当前窗口的功能,请按Ctrl+AHShift+H如果需要,请大写H )。

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

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

要在所有窗口上启用日志记录,请使用以下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为每个窗口执行此操作。
斯特凡Chazelas

Ctrl + a + h创建当前屏幕的hardcopy.0文件。
伊兹密尔·拉米雷斯

@YzmirRamirez,是,按Ctrl + a H(大写h,shift + h)切换当前窗口的日志记录,正如该答案所说。
斯特凡Chazelas
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.