X11
來自 tty 的 X 截圖
使用 Xvfb 我可以啟動應用程序並截取螢幕截圖。
我想知道的是如何從現有的(休眠的)X 會話中擷取。
從 tty 或通過 ssh 說。
據我了解,視窗未映射並且不存在以保留資源。是否有一些工具可以在虛擬視窗管理器中映射現有視窗、工作區等并快速執行?
或者可以通過使用或類似的方式使用
libx11
和創建快照?XShmCreateImage
我們可以從命令行手動“打開” X tty,無需 ctrl-alt-F(x)。
如果 X 在 tty 7 上,並且您登錄文本終端
chvt 7 ; DISPLAY=0.0 xwd -root > screendump.xwd ; chvt 1
但是,xhost + localhost必須在 xsession 中發出,否則 xwd 無法連接到 x 伺服器。
這允許您從 ssh 會話中執行此操作。
PS:理論上,使用MTD,應該可以從顯卡記憶體中進行螢幕截圖。因此,無需先“喚醒” X 會話。