Schermata di X da tty


15

Usando Xvfb posso avviare un'applicazione e fare uno screenshot.

Quello che mi chiedo è come catturare da una sessione X (inattiva) esistente.

Dì da tty o oltre ssh.

Da quanto ho capito, le finestre non sono mappate e non esistono per preservare le risorse. Esistono strumenti in grado di mappare finestre, aree di lavoro, ecc. Esistenti in un gestore di finestre virtuale e scattare uno scatto?

O si può forse usare libx11e creare uno snap usando XShmCreateImageo simili?


2
È xwd -root | convert - /tmp/image.jpgquello che stai cercando?
jippie,

3
@jippie: forse. Il problema è che, poiché le finestre non sono mappate, non è possibile eseguire il dump di xwd, ottenendo un'immagine nera. (Prova questo comando da ie tty1 xwd -display :0 -root | convert xwd:- /tmp/0.png)
Runium

incerto sul significato di "non
mappato

4
@jippie: non risiedono nella memoria. A quanto ho capito: quando sei nell'area di lavoro - è attivo - i pixel vengono mappati in memoria per l'elaborazione e il rendering sullo schermo della GPU. Quando si cambia o si esce dallo spazio di lavoro (vale a dire Ctrl-Alt-F1), queste mappe non sono mappate (per liberare risorse) - quindi non c'è nulla nel "buffer di visualizzazione" - e dà un'immagine nera.
Runium

Capisco cosa intendi, grazie per la spiegazione. Non conosco la risposta in questo caso però.
jippie,

Risposte:


7

Possiamo "accendere" la X tty manualmente dalla riga di comando, senza ctrl-alt-F (x).

Se X è su tty 7 e si accede a un terminale di testo

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

Tuttavia, xhost + localhost deve essere un problema all'interno di xsession, altrimenti xwd non può connettersi a x server.

Questo ti permette di farlo dalla sessione ssh.

PS: In teoria, con MTD , dovrebbe essere possibile catturare schermate dalla memoria della scheda video. Quindi, senza prima "svegliare" la sessione X.


Grazie per un buon post. Ci sto esaminando. Uno dei miei maggiori problemi è che sono un vecchio windows'er e ho dei problemi a capire come tutto è lavorato insieme. X server, X window manager, accesso e composizione. Ma ci stiamo arrivando.
Runium

@Sukminder Hai difficoltà a configurarlo o hai bisogno di ulteriori istruzioni al riguardo?
John Siu,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.