Відповіді:
Це дуже важкий подвиг, насамперед тому, що немає конкретного визначення поняття "Холостий". Єдині програми, які я бачив насправді, мають неробочі функції - це клієнти миттєвих повідомлень та останні випуски програми Growl для Mac App Store . А у них просто може бути налаштований час, який вимикається після встановленої кількості хвилин, коли не відбувається активності миші / клавіатури.
Кілька років тому на Форумах Macworld проходили подібні дискусії , і конкретна публікація, яка по суті тягне за собою створення та запуск 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 хвилини, але ви можете легко змінити це на довше, якщо необхідно. Ви також хочете змінити лінію, щоб відкрити програму Transmission замість TextEdit.
Зауважте, що вам доведеться відкрити цей AppleScript і залишити його для того, щоб дія (запуск програми в режимі очікування) коли-небудь відбулася.
Ви спробували використовувати Scenario ? Він знаходиться в магазині додатків Mac. Поки я сам цього не пробував. Здається, що це може зробити те, що вам потрібно. Сподіваюсь, це допомагає.
А як щодо снодійника ?
"SleepWatcher 2.2 (працює з Mac OS X 10.5 - 10.7, включений вихідний код) - це інструмент командного рядка (демон) для Mac OS X, який відстежує сон, пробудження та неробство Mac. Він може бути використаний для виконання команди Unix, коли Mac або дисплей Mac переходить у сплячий режим або прокидається через певний час без взаємодії з користувачем або коли користувач відновить діяльність після перерви або коли джерело живлення ноутбука Mac приєднано або від'єднано. Він також може надсилати в режимі сну Mac або витягніть час з часу останньої активності користувача. "
Щоб запустити додаток (за допомогою команди), вам доведеться зробити щось подібне:
open /Applications/Transmission.app
Power Manager можна використовувати для запуску програми після бездіяльності .
Як згадує Джейсон у своїй відповіді, реалізацію Apple простою передбачити складно. Power Manager використовує міру бездіяльності на основі активності користувача; це простіше передбачити і, швидше за все, те, що ви шукаєте.
Якщо запуск заставки - це те, що ви маєте на увазі як idel, ви можете подивитися на ScriptSaver, який перетворюється на заставку, а тоді, коли він називається, називає ваш AppleScript оголошення заставкою.