Используя Xvfb, я могу запустить приложение и сделать скриншот.
Что меня интересует, так это как захватить из существующего (бездействующего) сеанса X.
Скажите от tty или через ssh.
Насколько я понимаю, окна не отображаются и не существуют для сохранения ресурсов. Есть ли какой-нибудь инструмент, который может отобразить существующие окна, рабочие области и т. Д. В виртуальном диспетчере окон и сделать снимок?
Или, может быть, можно использовать libx11
и создать оснастку, используя XShmCreateImage
или подобное?
x11
tty
screenshot
Runium
источник
источник
xwd -root | convert - /tmp/image.jpg
то, что вы ищете?xwd -display :0 -root | convert xwd:- /tmp/0.png
)Ответы:
Мы можем «включить» X tty вручную из командной строки, без ctrl-alt-F (x).
Если X на tty 7, и вы входите в текстовый терминал
Однако xhost + localhost должен быть проблемой в xsession, иначе xwd не сможет подключиться к x-серверу.
Это позволяет вам делать это из сессии ssh.
PS: Теоретически, с MTD должна быть возможность делать снимки экрана из памяти видеокарты. Таким образом, без первого «пробуждения» X сеанса.
источник