비활성 창 스크린샷

비활성 창 스크린샷

비활성 창의 스크린샷을 찍는 방법은 무엇입니까? 창이 2개 있는 경우 백그라운드에서 실행 중인 창의 스크린샷을 캡처하고 싶습니다.

답변1

이전 답변과 댓글을 자세히 설명하자면, 비활성 창(예: 완전히 또는 부분적으로 숨겨진)의 스크린샷을 캡처하는 기능은 창 관리자에 따라 달라지는 것 같습니다.

다음 (주어진) 명령을 사용하십시오:

import -window <windowid> image.png

또는

xwd -id <windowid> | convert xwd:- image.png

( -of는 convert파이프의 표준 입력을 사용하여 xwd:입력 형식을 알려주는 데 사용됩니다)계발(e17, Fedora 19로 테스트) 다음 스크린샷을 캡처하세요.

  • 완전히 또는 부분적으로 숨겨진 창;
  • 창을 최소화하십시오.
  • 다른 작업 공간의 Windows.

나는 확인했다언박싱(동일한 구성) 및케이드(이전 Scientific Linux 4.8 및 최신 버전 사용 ImageMagick(예, 컴파일이 정말 놀랍습니다...)) 그리고 두 경우 모두 스크린샷은 디스플레이 레이어 위에 있는 내용만 보여줍니다. 즉, 이미 화면에 보이는 것만 표시됩니다. 표시됩니다.

요점은 import명령이 반환된 필드를 확인 map_state하고 그렇지 않은 경우 오류를 반환한다는 것입니다. 예를 들어 다음 명령을 사용하여 확인할 수 있습니다.XGetWindowAttributesIsViewablemap_state

xwininfo -id <windowid> | grep 'Map State'

IsViewable항상 e17 아래에 있는 것 같고 IsUnMapped일단 창이 최소화되면 openbox와 KDE 아래에 있습니다.

다른 WM을 사용하여 창이 부분적으로 복원되었을 때 왜 e17의 스크린샷이 항상 깨끗한지 잘 모르겠지만 다른 창과 혼합되지만 분명히 WM이 표시를 처리하는 방식과 관련이 있는 것 같습니다.

어쨌든 이것은 분명히 WM 문제입니다. WM이 숨겨진 창의 스크린샷을 찍을 수 있는 것과 없는 것에 대한 목록이 있으면 좋을 것입니다. 저는 그렇게 하지 않겠습니다.

답변2

"비활성"이란 무엇을 의미합니까? "초점 없음" 또는 "다른 창에 숨겨져 있음"? 첫 번째 경우, gimp는 아무 문제 없이 이 작업을 수행합니다(파일->만들기->스크린샷). 두 번째 경우에는 (가능한 경우) 더 어렵습니다.

답변3

for i in `xprop -root|grep "_NET_CLIENT_LIST_STACKING(WINDOW): window id" |tr '#' ','|tr ',' '\n'| grep 0x`;do xwininfo -id $i|grep "Window 아이디" ;완료

위의 방법을 사용하여 Windows ID를 얻을 수 있었습니다. 그리고 사용

위챗 정보
창의 레이블이나 이름 또는 제목을 찾는 기능.

답변4

kde의 솔루션

시스템 설정->디스플레이 및 모니터->합성기->항상 창 축소판 유지

관련 정보