是否可以在非活动工作区上进行截屏视频(例如流视频)?
我通常使用 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 &