창 포커스를 변경하고 키보드 명령(예: 인쇄 화면 및 화살표 키)을 시스템에 보내는 스크립트를 작성하고 싶습니다. 스크립트 창이 아닌 데스크탑을 캡처하려면 인쇄 화면이 필요한 것처럼 말입니다.
수동으로 할 수도 있지만 찍을 스크린샷이 많아서 지루합니다.
나는 이것을 달성하기 위해 xdotool을 사용할 수 있다는 것을 발견했습니다. 화면을 인쇄하는 키의 이름은 무엇입니까? (Linux 터미널이 떨어져서 원격으로 xev를 사용할 수 없습니다.) 또는 xev가 아닌 다른 것을 사용하여 키 이름을 알아낼 수 있는 방법은 무엇입니까?
답변1
PrtSrn설치하면 '통화' 버튼이 필요하지 않습니다.이미지 마술사그런 다음 스크립트에서 다음을 수행할 수 있습니다.
import -window root output.png
특정 창을 원할 경우 먼저 해당 ID를 찾아볼 수 있습니다 wmctrl
(이 게시물을 표시하는 Firefox 창은 아래에 캡처되어 있습니다. grep
-ed 문자열은 고유해야 합니다.):
id=$(wmctrl -l | grep -F 'bash - simulate' | cut -d ' ' -f 1)
import -window $id window.png
또는 원하는 화면 부분이 특정 위치에 있다는 것을 알고 있는 경우 전체 화면을 잡고 사용할 수 있습니다.convert -chop
데스크탑 이미지에서 필요한 것을 잘라냅니다.
ImageMagick은 일반적으로 다음과 같은 이름으로 사용됩니다.imagemagick