在非活动工作区录制截屏视频

在非活动工作区录制截屏视频

是否可以在非活动工作区上进行截屏视频(例如流视频)?

我通常使用 simplescreenrecorder 进行截屏,使用 xmonad 作为窗口管理器,但该解决方案可能涉及其他软件。

也许可以让显卡将信号发送到假想的第二个屏幕并在那里捕获信号?

答案1

注意:这个答案是基于我对传统X11的理解。这是可能的随着合成的引入,这种情况发生了变化,在这种情况下,以下内容是错误的,但我相信它仍然是正确的。

不,无法记录非活动工作区中发生的情况。

当工作区“非活动”(未显示)时,它包含的窗口全部未映射。应用程序没有收到公开事件,因此它们实际上没有绘制任何内容(如果应用程序在森林中绘制一棵树,但没有在任何地方显示,那么这棵树真的存在吗?)。


对于您的用例,我建议您在Xvnc服务器内运行该应用程序并记录下来。自动启动会话的示例:

# Launch VNC server
vncserver -geometry 1024x768 :10

# Launch a viewer so you can see what you're doing in there
xvncviewer :10

原始示例(Xvnc直接启动,VNC 连接没有安全性):

# Start VNC server
Xvnc -geometry 1024x768 :10 &

# Launch a viewer so you can see what you're doing in there
xvncviewer :10 &

# Set your display to the VNC server
DISPLAY=:10

# Launch the desired application in there as well as the recorder
xterm &    # whatever your application is
xmonad &   # if you want a window manager
my-screen-recorder &

相关内容