Xmonad

在非活動工作區錄製截屏

  • February 27, 2016

是否可以在非活動工作區進行截屏(例如流式影片)?

我通常使用 simplescreenrecorder 進行截屏,使用 xmonad 作為視窗管理器,但解決方案可能涉及其他軟體。

也許可以讓顯卡將信號發送到虛構的第二個螢幕並在那裡擷取信號?

注意:這個答案是基於我對傳統 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 &

引用自:https://unix.stackexchange.com/questions/264542