15 votes

Comment puis-je lancer automatiquement une application lorsque le Mac est inactif ?

Existe-t-il un moyen de lancer une application, telle que Transmission, chaque fois que l'ordinateur est en veille (au lieu de dormir) ?

7voto

Christopher Scott Points 665

C'est un exploit très difficile à réaliser, principalement parce qu'il n'y a pas de définition spécifique de la notion de "veille". Les seuls programmes que j'ai vus avoir des fonctions d'inactivité sont les suivants Clients de messagerie instantanée et les récentes versions du Mac App Store de Grognement . Ceux-ci ont simplement un temps configurable qui se déclenche après le nombre de minutes défini lorsqu'il n'y a pas d'activité de la souris ou du clavier.

Il y a eu discussion similaire sur les Forums Macworld il y a quelques années, et un post spécifique qui implique essentiellement création et exécution d'un AppleScript qui surveillera votre utilisation et lancera une application lorsque vous serez "inactif".

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

Dans ce cas, le ralenti n'intervient qu'après 2 minutes, mais vous pouvez facilement modifier cette durée si nécessaire. Vous voudrez également modifier la ligne pour ouvrir Transmission au lieu de TextEdit.

Notez que vous devrez ouvrir cet AppleScript et le laisser fonctionner pour que l'action (lancer une application au repos) se produise.

7voto

Christian Correa Points 2980

Avez-vous essayé d'utiliser Scénario ? Il est sur le Mac App Store. Bien que je ne l'aie pas essayé moi-même. Il semble qu'il pourrait faire ce dont vous avez besoin. J'espère que cela vous aidera.

3voto

binarybob Points 9292

Et si Veilleur de nuit ?

"SleepWatcher 2.2 (fonctionnant avec Mac OS X 10.5 à 10.7, code source inclus) est un outil en ligne de commande (démon) pour Mac OS X qui surveille la mise en veille, le réveil et l'inactivité d'un Mac. Il peut être utilisé pour exécuter une commande Unix lorsque le Mac ou l'écran du Mac passe en mode veille ou se réveille, après un temps donné sans interaction de l'utilisateur ou lorsque l'utilisateur reprend son activité après une pause ou encore lorsque l'alimentation d'un ordinateur portable Mac est attachée ou détachée. Il peut également mettre le Mac en mode veille ou récupérer le temps écoulé depuis la dernière activité de l'utilisateur."

Pour lancer une application (à l'aide d'une commande), il faut faire quelque chose comme ce qui suit :

open /Applications/Transmission.app

2voto

Graham Miln Points 39606

Gestionnaire d'énergie peut être utilisé pour lancer une application après une période d'inactivité .

Comme Jason le mentionne dans sa réponse, la mise en œuvre du temps d'inactivité par Apple est difficile à prévoir. Power Manager utilise une mesure de l'inactivité basée sur l'activité de l'utilisateur ; cette mesure est plus facile à prévoir et plus susceptible de correspondre à ce que vous recherchez.

Power Manager - Launch an application after inactivity

0voto

yoliho Points 340

Si le démarrage de l'économiseur d'écran est ce que vous entendez par "idel", vous pouvez regarder à l'adresse suivante ScriptSaver qui se transforme en économiseur d'écran et qui, lorsqu'il est appelé, appelle votre AppleScript comme économiseur d'écran.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X