Xmonad
在非活動工作區錄製截屏
是否可以在非活動工作區進行截屏(例如流式影片)?
我通常使用 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 &