AppleScript
2023년 10월 12일 수정
≡ 목차 (Table of Contents)
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
가 출력된다.