![비활성 창 스크린샷](https://linux55.com/image/32089/%EB%B9%84%ED%99%9C%EC%84%B1%20%EC%B0%BD%20%EC%8A%A4%ED%81%AC%EB%A6%B0%EC%83%B7.png)
비활성 창의 스크린샷을 찍는 방법은 무엇입니까? 창이 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
하고 그렇지 않은 경우 오류를 반환한다는 것입니다. 예를 들어 다음 명령을 사용하여 확인할 수 있습니다.XGetWindowAttributes
IsViewable
map_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의 솔루션
시스템 설정->디스플레이 및 모니터->합성기->항상 창 축소판 유지