본문으로 건너뛰기

Mac의 Apple 단축어 앱으로 스크린샷 자동화하기

Mac의 단축어로 일정 간격마다 스크린샷을 찍고, 지정한 시각이나 앱 실행 시점에 단축어를 실행하며, 스크립트와 화면 기록 권한 문제를 해결합니다.

10분 분량생산성작성자: Temposhot Team

Mac의 단축어 앱은 끌어다 놓는 액션으로 스크린샷을 찍고, 대기하고, 반복할 수 있습니다. 단축어는 메뉴 막대, 키보드 단축키, Terminal, 그리고 최신 macOS 버전의 개인용 자동화에서도 실행할 수 있습니다. 이 글은 반복 스크린샷 단축어를 만들고, 세 가지 방식으로 실행하며, 단축어를 멈추게 하는 권한 문제를 해결하는 방법을 설명합니다.

스크립트 액션과 화면 캡처 허용

단축어가 동작하려면 두 가지 권한이 필요합니다.

화면 캡처. 단축어가 처음 스크린샷을 찍을 때 macOS가 화면 기록 권한을 요청합니다. 허용합니다. 이전에 거부했다면 System Settings를 열고 Privacy and Security로 이동한 뒤 화면 기록 목록에서 Shortcuts를 켭니다. 정확한 항목 이름은 macOS 버전마다 다릅니다.

스크립트 액션. Shortcuts는 허용하기 전까지 "Run Shell Script"와 "Run AppleScript"를 차단합니다. Shortcuts 앱을 열고 Settings, Advanced를 차례로 선택한 뒤 Allow Running Scripts를 켭니다. 이 설정은 아래의 선택 사항인 페이지 넘김 단계에서만 필요합니다.

반복 스크린샷 단축어 만들기와 테스트

  1. 단축어 만들기

    Shortcuts를 열고 더하기 버튼을 선택한 뒤 단축어 이름을 "Repeat Screenshots"로 지정합니다.

  2. Repeat 추가

    Repeat 액션을 추가하고 첫 테스트를 위해 횟수를 3으로 설정합니다.

  3. 반복 안에 Take Screenshot 추가

    Take Screenshot을 Repeat 블록 안으로 끌어다 놓습니다. 기본값은 전체 화면 캡처입니다.

  4. 이미지 저장

    블록 안에 Save File을 추가합니다. 저장 위치를 묻지 않도록 끄고, 이 작업에만 쓰는 폴더를 선택한 뒤 파일 이름에 Repeat Index 변수를 넣어 각 반복이 새 파일을 쓰도록 합니다.

  5. 대기 추가

    Save File 뒤에 Wait를 추가하고 3초로 설정합니다.

  6. 테스트 실행

    실행 버튼을 선택하고 폴더에 파일이 3개 있는지 확인합니다. 그다음 횟수를 늘립니다.

Repeat Index는 1부터 시작하므로 파일 이름은 촬영 순서를 따릅니다. "frame-1", "frame-2"처럼 이름을 붙이면 날짜 추가순으로 정렬하지 않는 한 Finder는 "frame-10"을 "frame-1" 바로 뒤에 정렬합니다.

Repeat Screenshots 단축어의 네 가지 액션 순서: 반복 횟수를 정한 Repeat, 반복 안의 Take Screenshot, Repeat Index 이름으로 저장하는 Save File, 3초 Wait.

목표 시간으로 횟수 정하기

실행 시간을 결정하는 것은 횟수뿐입니다. 각 반복은 스크린샷과 저장 시간에 Wait 액션 시간을 더한 만큼 걸립니다. 스크린샷과 저장을 합쳐 한 반복에 약 0.2초가 걸린다고 가정합니다. 대기 3초로 3회 테스트를 실행하면 약 9.6초에 끝납니다.

3회 테스트의 타임라인: 1회차는 0:00, 2회차는 약 0:03, 3회차는 약 0:06, 마지막 대기가 끝나는 약 0:09에 단축어가 종료됨.

더 긴 시간을 다루려면 기간을 간격으로 나눕니다. 15초마다 한 장을 찍는 30분짜리 대시보드 실행에는 30 × 60 ÷ 15 = 120회가 필요합니다. 한 반복이 약 0.2초이므로 Wait 액션은 14.8초로 설정해 간격을 15초로 유지합니다. 120회를 설정하기 전에 4회 실행으로 설정을 테스트합니다.

같은 작업을 Temposhot에서 하려면 Duration 종료 조건을 사용합니다. Duration을 30분, Interval을 15초로 설정하면 횟수를 지정하지 않아도 제한 시간에 세션이 끝납니다. 일시 정지한 시간은 기간에 포함되지 않으므로, 일시 정지는 실제 경과 시간을 늘리지만 실행 길이는 늘리지 않습니다.

30분 대시보드 실행의 세 가지 수치: 120회 반복, 캡처 간격 15초, 반복당 Wait 14.8초.
테스트 실행의 Repeat Screenshots 설정: 반복 횟수 3, 위치를 묻지 않는 Save File, 이 작업 전용 폴더, 3초 Wait.

선택 사항: 캡처 사이에 페이지 넘기기

Wait 뒤에 Run AppleScript 액션을 추가하고 다음 한 줄을 입력합니다.

tell application "System Events" to key code 124

Key code 124는 오른쪽 화살표 키입니다. 키 입력은 맨 앞에 있는 앱으로 전달되므로, 단축어를 시작하기 전에 리더 창을 클릭합니다. Shortcuts는 메뉴 막대나 키보드 단축키로 실행되므로, 단축어가 시작될 때 앞에 있는 앱이 키를 받습니다. 이 단계에는 Shortcuts의 손쉬운 사용(Accessibility) 권한이 필요합니다.

페이지 넘김 후 대기 시간 설정

페이지 넘김에는 두 가지 대기가 필요합니다. 페이지가 렌더링되는 시간과 반복 사이의 간격입니다. Run AppleScript 뒤의 Wait 액션이 렌더링 시간을 담당합니다. 페이지가 렌더링에 2초 걸리면, 키를 누른 뒤 1초 Wait를 두어 다음 Take Screenshot 전까지 총 3초를 줍니다. 키 입력을 Wait 앞에 두어 Wait가 페이지가 넘어간 뒤 시작하도록 합니다.

네 단계 반복 흐름: Take Screenshot, Repeat Index 이름으로 저장하는 Save File, Right Arrow를 보내는 Run AppleScript, 페이지 렌더링을 기다리는 Wait.

순서가 중요합니다. 키를 누른 뒤에 저장하면 첫 반복에서 다음 페이지를 캡처하므로 첫 페이지가 폴더에 남지 않습니다. 긴 실행 전에 첫 파일과 마지막 파일의 이름을 문서와 대조해 확인합니다.

긴 실행 전에 첫 프레임 확인

짧은 테스트 실행으로 대부분의 설정 오류를 찾을 수 있습니다. 횟수를 3보다 늘리기 전에 다음 체크리스트를 확인합니다.

긴 실행 전 확인 항목 네 가지: 파일 3개 존재, 1번 프레임에 대상이 보이고 바탕화면이 아님, 폴더에 이전 실행의 프레임이 없음, Mac이 깨어 있거나 Terminal에서 caffeinate 실행.

Preview에서 첫 파일과 마지막 파일을 함께 엽니다. 두 이미지가 같다면 반복 사이에 페이지가 바뀌지 않은 것이므로, 키 입력 뒤 대기 시간을 늘리거나 리더 창이 앞에 있는지 확인합니다.

개인용 자동화로 시작하기

macOS Tahoe 26 이상에서는 Mac의 Shortcuts 앱에 Automation 섹션이 있습니다. 개인용 자동화는 시간이나 선택한 앱이 열리는 것과 같은 트리거가 발생하면 단축어를 실행합니다. 예를 들어 09:00 자동화로 "Repeat Screenshots"를 실행해 대시보드를 캡처할 수 있습니다.

사이드바에서 Automation을 선택하고 새 개인용 자동화를 만든 뒤 트리거를 고르고 단축어를 지정합니다. 보이지 않는 확인을 기다리며 멈추지 않도록 실행 설정을 확인합니다. Shortcuts 창에 Automation 섹션이 없다면 해당 macOS 버전은 Mac에서 자동화를 제공하지 않습니다. 이 경우 Terminal에서 단축어를 실행합니다.

예약된 캡처는 트리거 시각에 Mac이 깨어 있고 잠금이 해제되어 있어야 합니다. 이 점을 반영해 일정을 잡습니다. 08:30에 잠드는 Mac에서 09:00 실행은 누군가 깨우기 전까지 시작하지 않습니다. 아래 설정은 대시보드 예시에 맞춘 것입니다.

개인용 자동화 설정: 매일 09:00 트리거, 실행 액션은 Repeat Screenshots 단축어, 확인 옵션은 끔, 트리거 시각에 Mac이 깨어 있음.

Terminal에서 단축어 실행

macOS에는 shortcuts 명령이 포함되어 있습니다.

shortcuts list
shortcuts run "Repeat Screenshots"

셸 스크립트, 예약 작업, 다른 도구에서 단축어를 시작할 수 있습니다. 단축어는 Terminal의 권한이 아니라 Shortcuts 앱의 권한으로 실행됩니다.

일정을 설정하기 전에 실제 실행 시간을 측정하려면 명령을 time으로 감쌉니다.

time shortcuts run "Repeat Screenshots"

먼저 횟수를 3으로 설정해 실행하고, 출력된 시간을 시간 섹션의 추정값과 비교합니다. 차이가 크면 대개 Wait 액션이 의도보다 길거나 선택한 디스크에서 저장 단계가 느린 것입니다. 전체 횟수에서도 같은 명령으로 확인한 뒤에 일정을 신뢰합니다.

Shortcuts와 Automator 비교

항목ShortcutsAutomator
반복횟수 지정 Repeat횟수 또는 분 지정 Loop
대기초 단위 Wait 액션Pause 액션
파일 이름Repeat Index 변수이름을 바꾸지 않으면 고정 이름
트리거메뉴 막대, 키보드, Terminal, 최신 macOS의 자동화앱에서 실행, 저장된 앱, Quick Action
스크립트옵트인 후 셸 및 AppleScript 액션셸 및 AppleScript 액션
공유단축어 파일이 iCloud로 동기화됨워크플로 파일과 앱

두 도구 모두 같은 캡처 권한 모델을 따릅니다. 새 워크플로와 트리거에는 Shortcuts가 더 나은 출발점입니다. Automator는 이미 관리 중인 기존 워크플로에서 여전히 유용합니다. Automator 버전의 이 작업은 Pause와 Loop로 같은 반복을 보여 줍니다.

단축어 문제 해결

  • 이미지에 바탕화면 배경만 나옴. Shortcuts에 화면 기록 권한이 없습니다. 권한을 허용하고 다시 실행합니다.
  • 폴더에 파일이 하나만 있음. Save File이 고정 이름을 덮어씁니다. 파일 이름에 Repeat Index를 추가합니다.
  • "Run Shell Script" 또는 "Run AppleScript"가 실패함. Shortcuts 설정에서 Allow Running Scripts를 켭니다.
  • 키 입력이 동작하지 않음. Shortcuts에 손쉬운 사용 권한이 필요하며, 대상 앱이 앞에 있어야 합니다.
  • 자동화가 실행되지 않음. 확인을 기다리고 있거나, 트리거 시각에 Mac이 잠들어 있었을 수 있습니다.
  • 프레임이 검게 나옴. 디스플레이가 잠들었습니다. 실행 중 Terminal에서 caffeinate -di를 실행합니다.
  • 프레임에 알림 배너가 나옴. 캡처에는 그 시점에 화면에 있는 모든 내용이 포함됩니다. 실행 전에 Focus 모드를 켜거나 알림을 보내는 앱을 닫습니다.
  • 프레임에 다른 앱이 나옴. Take Screenshot은 전체 화면을 캡처하므로 그 시점에 앞에 있는 앱이 프레임에 나타납니다. 대상 창을 앞으로 가져와 그 상태를 유지합니다.
  • 폴더에 이전 프레임이 쌓임. 같은 폴더를 쓰는 두 번째 실행은 첫 실행의 파일에 추가되거나 같은 이름의 파일을 덮어씁니다. 실행마다 날짜를 붙인 폴더를 따로 씁니다.

실행 후 폴더 확인

정상적으로 실행되면 반복 한 번당 파일 하나가 한 폴더에 순서대로 이름이 붙어 저장됩니다. 아래 트리는 3회 테스트 후의 폴더입니다. 번호 순서에서 빠진 숫자는 실패한 반복이거나 손으로 이름을 바꾼 파일을 가리킵니다.

3회 테스트 후 단축어 출력 폴더의 파일 트리: 작업용 Screenshots 폴더에 frame-1.png, frame-2.png, frame-3.png가 있음.

파일을 열기 전에 개수부터 셉니다. 기대한 개수의 파일이 순서대로 이름이 붙어 있고 크기가 첫 프레임과 비슷하면 기본 점검을 통과합니다. 그다음 실행의 처음, 중간, 끝에서 샘플 프레임을 열어 내용을 확인합니다. 중간에 화면이 바뀌지 않게 된 페이지는 이름과 크기만으로는 정상처럼 보이기 때문입니다.

개수는 예상 시간이 아니라 설정한 횟수와 비교합니다. 실행이 일찍 멈추면 파일이 적게 남고, Wait 액션이 건너뛰어졌다면 같은 개수가 더 짧은 시간에 남습니다. 실행 전에 기록한 시작 시각과 종료 시각을 첫 파일과 마지막 파일의 수정 시각과 비교합니다.

단계별 실패 지점으로 실행 계획 세우기

단축어의 각 단계는 서로 다른 이유로 실패할 수 있습니다. 아래 표는 실패 항목, 폴더에서 보이는 신호, 먼저 확인할 항목을 나열합니다.

단계실패폴더의 신호먼저 확인할 것
Take Screenshot권한 없음바탕화면 배경이나 메뉴 막대만 보임화면 기록 목록
Save File폴더가 없거나 쓰기 불가새 파일이 없거나 오류 발생폴더가 있고 Finder로 쓸 수 있는지 확인
Repeat Index 이름고정 이름파일 하나가 반복마다 바뀜파일 이름에 Repeat Index 포함 여부
Run AppleScript스크립트 허용 안 됨페이지가 넘어가지 않거나 오류 메시지 표시Allow Running Scripts
Wait페이지에 비해 너무 짧음중복 프레임Wait 길이와 렌더링 시간 비교

이 순서대로 단계를 테스트합니다. 한 단계의 실패는 다음 단계를 가리므로, 나머지를 보기 전에 실패한 첫 행부터 고칩니다.

반복 실행의 권장 사항과 금지 사항: 실행마다 폴더 하나 사용, 횟수 3으로 테스트, 대상 창을 앞에 유지. 이전 프레임이 남은 폴더는 재사용하지 않음.

느린 페이지에 맞춰 속도 조정

짧은 로딩 후 데이터를 새로 고치는 대시보드는 정적인 문서보다 긴 대기가 필요합니다. 첫 페이지가 아니라 가장 느린 페이지를 기준으로 측정합니다. 페이지를 열고 다시 불러온 뒤 마지막 차트가 그려질 때까지의 시간을 적습니다. 여기에 여유 1초를 더한 값을 페이지 넘김 뒤 Wait로 사용합니다.

예를 들어 마지막 차트를 그리는 데 4초가 걸리는 페이지는 키 입력 뒤 최소 5초의 Wait가 필요합니다. 이 속도로 120회를 실행하면 대기만 최소 600초, 즉 10분이 걸리며, 여기에 각 저장 시간이 더해집니다. 일정은 이 총시간을 기준으로 잡습니다.

반복마다 생기는 작은 지연은 누적됩니다. 저장이 0.2초 대신 0.5초 걸리면 반복당 0.3초가 늘고, 120회에서는 36초가 됩니다. time 명령으로 잰 총시간을 3회 테스트 후의 추정값과 비교하고, 차이가 커지면 Wait를 조정합니다.

Wait가 원하는 간격보다 길면 단축어가 계획보다 느리게 실행됩니다. 추가 시간을 반복에서 빼내려면 간격을 Wait 시간과 저장 시간의 합으로 정하고, 3회 테스트로 확인합니다.

프레임에서 민감한 내용 제외

Take Screenshot은 메일 미리보기, 채팅 창, 작업과 관계없는 브라우저 탭을 포함해 화면에 있는 모든 내용을 캡처합니다. 실행 전에 이들을 닫거나 숨기고, 고객 데이터가 포함된 캡처에는 전용 사용자 계정을 사용합니다.

프레임을 공유하기 전에 각각 확인합니다. 편집기에서 흐리게 하거나 자르는 작업은 단축어가 수행하지 않는 두 번째 단계입니다. 단축어는 전체 화면을 있는 그대로 저장합니다.

Shortcuts가 적합하지 않은 캡처 인터페이스

Shortcuts는 범용 자동화 도구입니다. 캡처 반복은 동작하지만, 다음 작업에는 추가 구현이 필요합니다.

  • 창 하나나 고정 영역을 캡처하려면 screencapture -l 또는 -R을 사용하는 셸 단계가 필요합니다.
  • 특정 시각에 멈추려면 반복 안에 날짜 확인이 필요합니다.
  • 실행 중에 일시 정지, 재개, 종료 버튼이 없습니다.
  • 하나로 묶은 검색 가능한 PDF는 다른 도구의 OCR이 필요합니다.

Temposhot의 Auto Capture는 이 기능들을 설정으로 제공합니다. 소스는 Screens, Windows, Custom Area 중에서 고르고, 종료 조건은 Screenshots, Duration, End time 중에서 고릅니다. 그 밖에 Key press 입력란, None, 3, 5, 10초 중에서 고르는 Countdown, 플로팅 툴바가 있습니다. Key press는 Pro 기능입니다. 무료 플랜은 세션당 스크린샷 수를 제한하며, Temposhot Pro는 이 제한을 없앱니다.

아래 표는 각 단축어 단계를 Auto Capture 설정에 대응시킵니다.

단축어의 횟수, 대기, 페이지 넘김, 트리거를 Auto Capture의 종료 조건, 간격, 키 입력, 시작 설정과 비교함.

이 대응표는 일반적인 경우를 다룹니다. 단축어는 반복 사이에 스크립트를 실행할 수 있지만 Auto Capture는 그렇게 할 수 없습니다. 캡처 사이에 사용자 로직이 필요하면 단축어를 유지하고, Temposhot은 프레이밍과 내보내기 단계에만 사용합니다.

Auto Capture는 스스로 특정 시각에 시작하지 않습니다. 사람이 없어도 09:00에 시작해야 하는 실행에는 자동화나 스크립트가 여전히 필요합니다. 특정 시각에 멈추려면 End time을 사용합니다. 지정한 현지 시각에 세션이 끝납니다.

Temposhot 실행에 사용하는 단축키는 다음과 같습니다.

Temposhot 실행의 단축키 목록: Shift+Command+R은 Auto Capture 시작, Command와 마침표(.)는 캡처 종료, Command+3은 Action Capture 열기.

FAQ

Take Screenshot은 모든 디스플레이를 캡처하나요?

기본적으로 전체 화면을 캡처합니다. 디스플레이나 창 선택 옵션은 macOS 버전에 따라 다릅니다. 액션의 세부 정보를 열어 사용 중인 버전이 제공하는 옵션을 확인합니다.

단축어로 스크린샷을 PDF로 만들 수 있나요?

네. Make PDF 액션은 이미지를 하나의 PDF로 묶습니다. 이 방식으로 만든 PDF에는 텍스트 레이어가 없어 페이지에서 검색하거나 복사할 수 없습니다. 검색 가능한 파일이 필요하면 프레임을 Screenshot to Searchable PDF에 넣거나, Temposhot에서 검색 가능한 PDF 옵션으로 내보냅니다.

단축어에 키보드 단축키를 지정할 수 있나요?

네. 단축어의 세부 정보를 열고 키보드 단축키를 추가합니다. Shift+Command+3처럼 macOS가 이미 사용하는 조합은 피합니다.

Repeat 액션은 스크린샷을 몇 장까지 찍을 수 있나요?

Repeat는 입력한 횟수만큼 반복합니다. 긴 실행은 디스크 공간을 빠르게 채우므로, 먼저 적은 횟수로 테스트하고 파일 크기를 확인합니다. 반복마다 PNG 한 장을 저장하는 120회 실행은 파일 120개를 만들며, 폴더 크기는 프레임 한 장의 크기에 120을 곱한 값과 같습니다. 프레임 크기를 알고 있다면 이 방법으로 대략적인 용량을 추정할 수 있습니다.

단축어가 활성 창만 캡처하나요?

아니요. Take Screenshot은 기본적으로 전체 화면을 캡처합니다. 창만 캡처하려면 다른 소스가 필요합니다. Temposhot에서는 Auto Capture의 Windows 소스를 선택하거나, Action Capture에서 Specific Window를 사용합니다.

단축어로 프레임을 자를 수 있나요?

단축어 자체로는 할 수 없습니다. Take Screenshot은 전체 화면을 저장합니다. Temposhot의 Auto Capture에는 각 프레임을 자르는 Framing 옵션이 있고, 편집기에는 내보내기 전에 세부 정보를 가리는 Blur가 있습니다. 실행 후에 이 기능을 사용하거나, Custom Area로 고정 영역을 캡처합니다.

같은 작업을 Terminal과 자동화에서 모두 실행할 수 있나요?

네. 다만 횟수와 대기 시간은 한 곳에서만 관리합니다. 한쪽만 수정하면 두 사본이 서로 달라지므로, 설정을 바꿀 때마다 시간 섹션의 테스트를 실행합니다.

반복 스크린샷을 완성된 결과물로

레시피: Temposhot에서 30분 대시보드 실행

아래 설정은 Auto Capture로 단축어 예시를 재현합니다. 다음 순서로 설정한 뒤 전체 실행 전에 3프레임 테스트를 실행합니다.

대시보드 실행의 네 가지 설정 단계: Screens 소스 선택, Duration 30분과 간격 15초 설정, 카운트다운 5초 설정, 3프레임 테스트 실행.

3프레임 테스트는 Screenshots 종료 조건에 횟수 3을 설정해 전체 기간을 기다리지 않고 세 프레임 뒤에 끝냅니다. 세 프레임을 대시보드와 대조해 확인한 뒤, 실제 실행을 위해 종료 조건을 Duration으로 바꿉니다. 카운트다운은 Start를 누른 뒤 대시보드를 앞으로 가져올 시간을 줍니다. 단축어에서 실행마다 필요한 수동 단계를 이 카운트다운이 대신합니다.

실행이 시작되면 플로팅 툴바에 남은 시간이 표시됩니다. Finish Capture는 실행을 일찍 끝내고, 이미 저장된 프레임은 유지합니다.

단축어에 창 소스, 페이지 넘김, PDF 또는 MP4 내보내기가 필요하면 같은 작업을 Auto Capture에서 설정하거나 캡처 프리셋에서 시작합니다.

shortcutsscreenshot-automationmacosworkflows

반복되는 스크린샷을 완성된 결과물로 만듭니다

Temposhot은 타이머 또는 클릭할 때마다 캡처하고, 결과를 PDF, 이미지, ZIP 또는 MP4로 내보냅니다.

관련 글