Odpowiedzi:
Jest to bardzo trudne zadanie, przede wszystkim dlatego, że nie ma konkretnej definicji „bezczynności”. Jedynymi programami, które widziałem w rzeczywistości bezczynnymi, są klienci czatu i ostatnie wydania Growl dla Mac App Store . A te po prostu mają konfigurowalny czas, który biegnie po ustalonej liczbie minut, kiedy nie ma żadnej aktywności myszy / klawiatury.
Kilka lat temu odbyła się podobna dyskusja na forach Macworld, a konkretny post, który zasadniczo wymaga stworzenia i uruchomienia AppleScript, który będzie monitorował twoje użycie i uruchamiał aplikację, gdy przejdziesz w „bezczynność”.
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
W tym przypadku bezczynność następuje dopiero po 2 minutach, ale w razie potrzeby można to łatwo zmienić. Będziesz także chciał zmodyfikować linię, aby otworzyć Transmisję zamiast TextEdit.
Pamiętaj, że musisz otworzyć ten AppleScript i pozostawić go uruchomionym, aby akcja (uruchomienie aplikacji w stanie bezczynności) kiedykolwiek się wydarzyła.
Czy próbowałeś użyć Scenariusza ? Jest w Mac App Store. Chociaż sam tego nie próbowałem. Wygląda na to, że może zrobić to, czego potrzebujesz. Mam nadzieję że to pomoże.
Co powiesz na Sleepwatcher ?
„SleepWatcher 2.2 (działający z systemem Mac OS X od 10.5 do 10.7 wraz z kodem źródłowym) to narzędzie wiersza poleceń (demon) dla systemu Mac OS X, które monitoruje tryb uśpienia, budzenia i bezczynności komputera Mac. Można go użyć do wykonania polecenia Unix, gdy komputer Mac lub wyświetlacz komputera Mac przechodzi w tryb uśpienia lub budzi się po określonym czasie bez interakcji użytkownika lub gdy użytkownik wznowi aktywność po przerwie lub gdy zasilacz notebooka Mac zostanie podłączony lub odłączony. komputer Mac do trybu uśpienia lub odzyskaj czas od ostatniej aktywności użytkownika. ”
Aby uruchomić aplikację (za pomocą polecenia), musisz wykonać następujące czynności:
open /Applications/Transmission.app
Power Manager może być używany do uruchamiania aplikacji po bezczynności .
Jak wspomina Jason w swojej odpowiedzi, wdrożenie przez Apple czasu bezczynności jest trudne do przewidzenia. Power Manager używa miary bezczynności opartej na aktywności użytkownika; jest to łatwiejsze do przewidzenia i bardziej prawdopodobne, że będzie to, czego szukasz.
Jeśli uruchamianie wygaszacza ekranu jest tym, co masz na myśli jako idel, możesz spojrzeć na ScriptSaver, który przekształca się w wygaszacz ekranu, a następnie, gdy jest nazywany, nazywa twoją reklamę AppleScript wygaszaczem ekranu.