AppleScript

2023년 10월 12일 수정

AppleScript

애플스크립트(AppleScript)는 이름 처럼 애플의 장치를 관리하기 위해 사용하는 스크립트다. 일반 스크립트가 할 수 없는 다양한 일을 할 수 있다.

모든 예제는 OSA Script를 이용한다.

사용 예제

앱 시작 혹은 활성화

osascript -e 'tell app "Safari" to activate'

이 명령은 사파리를 시작하거나 혹은 창을 제일 위로 올리고 활성화한다.

앱 종료

osascript -e 'quit app "safari.app"'

휴지통 비우기

osascript -e 'tell application "Finder" to empty trash'

오디오 볼륨 조정

sudo osascript -e 'set volume output volume 50'

위 예제는 볼륨을 50%로 설정한다. 당연하게도 볼륨 수치는 0에서 100 사이로 지정이 가능하다.

마이크 볼륨 조정

sudo osascript -e 'set volume input volume 50'

인풋은 대체로 마이크이지만 다른 오디오인터페이스 등을 사용한다면 다른 입력 채널의 볼륨을 조정하는 용도로 쓸 수가 있다.

경고 볼륨 조정

sudo osascript -e 'set volume alert volume 50'

경고 발생 시 나는 경고음의 볼륨을 조정한다.

오디오 음소거

osascript -e 'set volume output muted TRUE'

반대로 음소거 해제는 FALSE 를 넣으면 된다.

시스템 종료

osascript -e 'tell app "System Events" to shut down'

참고로 시스템 종료 확인 창이 뜨며 한번 더 확인한다.

시스템 재시작

osascript -e 'tell app "System Events" to restart'

물론 확인 창이 뜬다.

다크 모드 파악

osascript -e 'tell application "System Events" to tell appearance preferences to return dark mode'

다크 모드일 경우 true 가 표준출력(stdout)으로 표시된다. 당연히 반대일 경우 false 가 출력된다.