Xvfb를 사용하여 응용 프로그램을 시작하고 스크린 샷을 찍을 수 있습니다.
내가 궁금한 점은 기존 (휴면) X 세션에서 캡처하는 방법입니다.
tty 또는 ssh에서 말하십시오.
내가 이해 한 바에 따르면 창은 매핑되지 않으며 리소스를 보존하기 위해 존재하지 않습니다. 가상 창 관리자에서 기존 창, 작업 공간 등을 매핑하고 스냅 할 수있는 도구가 있습니까?
아니면 비슷한 것을 libx11
사용하여 스냅을 사용 하고 만들 수 XShmCreateImage
있습니까?
@jippie : 아마도. 문제는 Windows가 매핑 해제됨에 따라 xwd가 덤프 할 것이 없기 때문에 이미지가 검은 색으로 표시됩니다. (즉, tty1에서 해당 명령을 시도하십시오
—
Runium
xwd -display :0 -root | convert xwd:- /tmp/0.png
)
'unmapped'의 의미를
—
모름
@jippie : 메모리에 상주하지 않습니다. 내가 이해하는 것처럼 : 작업 공간에있을 때-활성화되어 있으면-픽셀이 메모리에 매핑되어 GPU가 처리하고 화면에 렌더링합니다. 작업 공간이 전환되거나 종료 될 때 (즉, Ctrl-Alt-F1에 의해) 이러한 맵은 맵핑 해제되어 (자원을 확보하기 위해) "디스플레이 버퍼"에 아무것도 없으며 검정색 이미지를 제공합니다.
—
Runium
나는 당신이 무슨 뜻인지, 설명을 위해 thnx를 본다. 이 경우 대답을 모릅니다.
—
jippie
xwd -root | convert - /tmp/image.jpg
당신이 찾고있는 무엇?