X11

來自 tty 的 X 截圖

  • December 14, 2012

使用 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 會話。

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