Usando o Xvfb, posso iniciar um aplicativo e fazer uma captura de tela.
O que estou pensando é como capturar a partir de uma sessão X (inativa) existente.
Diga de tty ou acima de ssh.
Pelo que entendi, as janelas não estão mapeadas e não existem para preservar recursos. Existe alguma ferramenta que pode mapear janelas, áreas de trabalho, etc, existentes em um gerenciador de janelas virtual e dar uma olhada?
Ou pode-se usar libx11
e criar um snap usando XShmCreateImage
ou similar?
x11
tty
screenshot
Runium
fonte
fonte
xwd -root | convert - /tmp/image.jpg
que você está procurando?xwd -display :0 -root | convert xwd:- /tmp/0.png
)Respostas:
Nós podemos "ativar" o X tty manualmente a partir da linha de comando, sem ctrl-alt-F (x).
Se X estiver no tty 7, e você fizer login em um terminal de texto
No entanto, xhost + localhost deve ser um problema na xsession, caso contrário, o xwd não pode se conectar ao servidor x.
Isso permite que você faça isso a partir da sessão ssh.
PS: Em teoria, com o MTD , deve ser possível capturar a tela da memória da placa de vídeo. Assim, sem primeiro "acordar" a sessão X.
fonte