Gibt es eine Möglichkeit, eine Anwendung wie Transmission jedes Mal zu starten, wenn der Computer inaktiv ist (anstatt zu schlafen)?
quelle
Gibt es eine Möglichkeit, eine Anwendung wie Transmission jedes Mal zu starten, wenn der Computer inaktiv ist (anstatt zu schlafen)?
Dies ist eine sehr schwierige Aufgabe, vor allem, weil es keine spezifische Definition von "Leerlauf" gibt. Die einzigen Programme, die ich bisher gesehen habe, sind Instant Messaging-Clients und die neuesten Mac App Store-Versionen von Growl . Und diese haben einfach eine konfigurierbare Zeit, die nach der festgelegten Anzahl von Minuten abläuft, wenn keine Maus- / Tastaturaktivität auftritt.
Vor einigen Jahren gab es in den Macworld-Foren eine ähnliche Diskussion und einen speziellen Beitrag, in dem im Wesentlichen ein AppleScript erstellt und ausgeführt wird, das Ihre Nutzung überwacht und eine Anwendung startet, wenn Sie "inaktiv" sind.
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
In diesem Fall ist der Leerlauf erst nach 2 Minuten aktiv, aber Sie können ihn bei Bedarf problemlos verlängern. Sie möchten auch die Zeile ändern, um Transmission anstelle von TextEdit zu öffnen.
Beachten Sie, dass Sie dieses AppleScript öffnen und laufen lassen müssen, damit die Aktion (Starten einer Anwendung im Leerlauf) jemals ausgeführt werden kann.
Wie wäre es mit Sleepwatcher ?
"SleepWatcher 2.2 (mit Mac OS X 10.5 bis 10.7, einschließlich Quellcode) ist ein Befehlszeilentool (Daemon) für Mac OS X, das den Ruhezustand, das Aufwecken und die Inaktivität eines Mac überwacht. Es kann verwendet werden, um einen Unix - Befehl auszuführen, wenn Der Mac oder das Display des Mac wird nach einer bestimmten Zeit ohne Benutzerinteraktion in den Energiesparmodus versetzt oder wacht auf, oder wenn der Benutzer nach einer Unterbrechung die Aktivität wieder aufnimmt oder wenn die Stromversorgung eines Mac-Notebooks angeschlossen oder getrennt ist den Mac in den Ruhemodus versetzen oder die Zeit seit der letzten Benutzeraktivität abrufen. "
Um eine App (mit einem Befehl) zu starten, müssten Sie Folgendes tun:
quelle
Mit Power Manager kann eine Anwendung nach Inaktivität gestartet werden .
Wie Jason in seiner Antwort erwähnt, ist Apples Implementierung der Leerlaufzeit schwer vorherzusagen. Power Manager verwendet ein Maß für die Inaktivität basierend auf der Benutzeraktivität. Dies ist leichter vorherzusagen und eher das, wonach Sie suchen.
quelle
Wenn der Start des Bildschirmschoners das ist, was Sie als Idel bezeichnen, können Sie sich ScriptSaver ansehen , das sich selbst zu einem Bildschirmschoner macht. Wenn es dann aufgerufen wird, wird Ihre AppleScript-Anzeige als Bildschirmschoner bezeichnet.
quelle