Wie kann ich eine Anwendung automatisch starten, wenn der Mac inaktiv ist?

15

Gibt es eine Möglichkeit, eine Anwendung wie Transmission jedes Mal zu starten, wenn der Computer inaktiv ist (anstatt zu schlafen)?

Petruza
quelle

Antworten:

7

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.

Jason Salaz
quelle
7

Haben Sie Szenario ausprobiert ? Es ist im Mac App Store. Ich habe es selbst noch nicht ausprobiert. Es scheint, dass es tun könnte, was Sie brauchen. Hoffe das hilft.

Christian Correa
quelle
Ich wollte vorschlagen, eine persönliche Condor- Installation auf einem Computer auszuführen, aber das Szenario sieht aus, als würde es alle Bereiche abdecken und ist Mac-spezifisch. Sehr schön.
Ian C.
3

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:

open /Applications/Transmission.app
binarybob
quelle
2

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.

Power Manager - Starten Sie eine Anwendung nach Inaktivität

Graham Miln
quelle
0

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.

user151019
quelle