- 무엇을 해야할지스크린샷다음과 같은 프로그램그놈 스크린샷또는xfce4-스크린샷 프로그램데이터를 얻으시겠습니까?
- 모니터/화면의 2D 픽셀 매트릭스 스트림에 어떻게 액세스합니까?
- 다중 모니터 설정에서 특정 모니터에 대해서만 데이터를 전송할 수 있나요? 다중 컴퓨터/모니터 설정을 위한 FOSS 프로그램/스크립트가 될 프로그램을 작성하려고 합니다.
답변1
질문 1과 2에 대해서는 제가 답변하겠습니다.황야그들이 다음을 통해 루트 창의 드로어블에 액세스하고 있다고 추측합니다.루트 창(3), 그런 다음 사용X이미지 가져오기(3)추가 처리를 위해 루트 창의 픽셀 데이터를 어딘가에 복사합니다(예: PNG로 덤프).
다음 매뉴얼 페이지가 도움이 될 수 있습니다. 엑스오픈디스플레이 (3), 기본 화면(3), 루트 창(3), X이미지 가져오기(3)
당신은 또한 볼 수 있습니다이 문제StackOverflow에서.
질문 3의 경우 Xinerama를 사용하면 여러 화면이 나타나고 응용 프로그램은 각 화면의 위치와 크기에 대한 정보를 얻을 수 있으며 이는 복사할 영역을 선택하는 데에도 유용합니다 XGetImage(...)
.
물론 이것은 모두 Xlib를 사용하고 있다고 가정합니다. 더 나은 옵션이 있다고 들었는데XCB, 하지만 개인적으로는 지금까지 사용해 본 적이 없습니다.