Screenshot de X de tty

15

Usando o Xvfb, posso iniciar um aplicativo e fazer uma captura de tela.

O que eu estou querendo saber é como capturar de uma sessão X existente (dormente).

Diga de tty ou sobre ssh.

Pelo que entendi, as janelas não são mapeadas e não existem para preservar recursos. Existe alguma ferramenta que pode mapear janelas existentes, áreas de trabalho, etc em um gerenciador de janelas virtual e tirar um piscar de olhos?

Ou alguém pode usar libx11 e criar um snap usando XShmCreateImage ou semelhante?

    
por Runium 08.12.2012 / 21:43

1 resposta

7

Podemos "ligar" o X tty manualmente a partir da linha de comando, sem ctrl-alt-F (x).

Se X estiver no tty 7, e você acessar um terminal de texto

chvt 7 ; DISPLAY=0.0 xwd -root > screendump.xwd ; chvt 1

No entanto, xhost + localhost deve ser problema dentro do xsession, caso contrário, 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.

    
por 13.12.2012 / 18:09