맥 유튜브로 노래들으면서 자고싶어 재생정지 예약을 하려고 아이폰으로 늘 하던 방식인 타이머를 켜고 실행중단을 켜고 테스트를 해봤는데 음악이 정지가 안된다
시리한테 정지예약 요청을 해도 맥에서는 도와줄 수 없단다...
F8키에서 오디오 일시정지, 재생기능을 지원하니까 터미널로 일시정지시킬 시간만큼 sleep시킨 뒤 F8의 keycode를 강제로 동작시켜 예약종료를 시켜보기로 했다.
F8의 key code는 100
osascript 명령어를 사용하여 F8키를 논리적으로 눌러줬는데도 동작을 하지 않는다... function키가 전부 작동하지 않는것인가 싶어 F1, F2를 동작시켜보니까 동작한다... 특정 키들만 동작하지 않는것같다
한참을 동작시키느라 고생하다 function키와 같은 특수키는 기본적으로 applescript에서 동작하지 않는것이 맞고 F1, F2, F3 etc 몇몇 키들은 기본적으로 시스템 전역단축키로 사용하기 때문에 osascript에서 동작했던 것이다
오디오 일시정지 버튼을 논리적으로 누를 수 있는 방법은 없는것 같아 다른 방법을 찾기로 하고 Mac을 sleep시키면 오디오도 같이 정지하는것을 발견 mac을 예약 슬립시키기로 한다.
sudo pmset schedule sleep "월-일-년 시:분:초"
다음 명령어로 맥이 예약종료되긴 하는데 시분초를 입력하는 방식에 접근성이 너무 떨어진다 초단위로 10분이면 600 20분이면 1200처럼 간단하게 입력하고싶다
다음과 같이 즉시슬립을 시키고 슬립코드를 300초간 실행을 지연시켜 300초 뒤에 자동으로 슬립시키도록 해보자
sleep 300 && pmset sleepnow
정상적으로 Mac이 잠자기 모드로 진입하며 크롬에서 재생중인 유튜브로 나오던 음악이 멈춘다.
이제 자러갑니다
REFERENCE
https://support.apple.com/ko-kr/guide/terminal/trml1003/mac
Mac에서 AppleScript 및 터미널을 사용하여 작업 자동화하기
Mac에서 반복되는 작업을 자동화하거나 시간을 단축하기 위해 AppleScript 스크립트를 터미널과 함께 사용할 수 있습니다.
support.apple.com