답변:
이는 "유휴"에 대한 특정 정의가 없기 때문에 달성하기가 매우 어려운 일입니다. 실제로 유휴 기능이있는 것으로 확인 된 유일한 프로그램은 Instant Messaging 클라이언트 와 Growl 의 최신 Mac App Store 릴리스입니다 . 또한 마우스 / 키보드 작업이 수행되지 않을 때 설정된 시간 (분)이 지나면 구성 가능한 시간이 설정됩니다.
몇 년 전 맥 월드 포럼 에서 비슷한 토론 이 있었으며 , "유휴"상태가되면 사용을 모니터링하고 응용 프로그램을 시작하는 AppleScript 생성 및 실행 과 관련된 특정 게시물이 있습니다.
property idleCheck : 20 as integer
property idleCheck_usr : 120 as integer
set timer to 0
on idle
--Check idle time
set idletime to do shell script "ioreg -c IOHIDSystem | awk '/HIDIdleTime/ {print int($NF/1000000000); exit}'"
set idletime to idletime as string
set idletime to idletime as integer
tell application "System Events"
if idletime is less than idleCheck then (* 20 is 20 seconds. If a key was tapped within the idleCheck seconds, it quits the app. *)
tell application "TextEdit" to quit
return idleCheck -- checks again in ... seconds
else
if idletime is greater than idleCheck_usr then (* If a key was tapped after the idleCheck_usr seconds it opens the app. *)
tell application "TextEdit" to launch
end if
return idleCheck
end if
end tell
end idle
이 경우 유휴 상태는 2 분 후이지만 필요한 경우 쉽게 더 길게 변경할 수 있습니다. 또한 TextEdit 대신 Transmission을 열 수 있도록 회선을 수정하려고합니다.
동작 (애플리케이션에서 응용 프로그램 시작)이 발생하려면이 AppleScript를 열고 실행 상태로 두어야합니다.
어떻게 Sleepwatcher 는 어떻 습니까?
"SleepWatcher 2.2 (Mac OS X 10.5-10.7로 실행, 소스 코드 포함)는 Mac의 잠자기, 깨우기 및 유휴 상태를 모니터링하는 Mac OS X 용 명령 줄 도구 (데몬)입니다. Unix 명령을 실행할 때 사용할 수 있습니다. Mac 또는 Mac의 디스플레이는 사용자 상호 작용없이 일정 시간이 지난 후 또는 휴식 후 사용자가 활동을 재개하거나 Mac 노트북의 전원 공급 장치가 연결 또는 분리 될 때 절전 모드로 전환되거나 깨어납니다. Mac이 절전 모드로 전환되거나 마지막 사용자 활동 이후 시간을 검색합니다. "
명령을 사용하여 앱을 시작하려면 다음과 같은 작업을 수행해야합니다.
open /Applications/Transmission.app
비 활동 후에 Power Manager 를 사용 하여 응용 프로그램 을 시작할 수 있습니다 .
Jason이 자신의 답변에서 언급했듯이 Apple의 유휴 시간 구현은 예측하기 어렵습니다. Power Manager는 사용자 활동을 기반으로 한 비 활동 측정을 사용합니다. 이것은 예측하기 쉽고 찾고자하는 것입니다.
화면 보호기 시작이 idel과 같은 의미 라면 ScriptSaver 를 통해 화면 보호기를 만들 수 있습니다. 그러면 화면 보호기가 호출 될 때 AppleScript 광고를 화면 보호기라고합니다.