tty의 X 스크린 샷 한 바에 따르면 창은 매핑되지 않으며

Xvfb를 사용하여 응용 프로그램을 시작하고 스크린 샷을 찍을 수 있습니다.

내가 궁금한 점은 기존 (휴면) X 세션에서 캡처하는 방법입니다.

tty 또는 ssh에서 말하십시오.

내가 이해 한 바에 따르면 창은 매핑되지 않으며 리소스를 보존하기 위해 존재하지 않습니다. 가상 창 관리자에서 기존 창, 작업 공간 등을 매핑하고 스냅 할 수있는 도구가 있습니까?

아니면 비슷한 것을 libx11사용하여 스냅을 사용 하고 만들 수 XShmCreateImage있습니까?



답변

ctrl-alt-F (x)없이 명령 줄에서 수동으로 X tty를 “켜질”수 있습니다.

X가 tty 7에 있고 텍스트 터미널에 로그인 한 경우

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

그러나 xhost + localhost xsession 는 xsession 내에서 문제가되어야합니다. 그렇지 않으면 xwd가 x 서버에 연결할 수 없습니다.

이를 통해 ssh 세션에서 수행 할 수 있습니다.

추신 : 이론적으로 MTD 를 사용하면 비디오 카드 메모리에서 화면 캡처를 수행 할 수 있어야합니다. 따라서 먼저 X 세션을 “깨우지”않습니다.