Existe-t-il un moyen de lancer une application, telle que Transmission, chaque fois que l'ordinateur est en veille (au lieu de dormir) ?
Réponses
Trop de publicités?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.
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.
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
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.
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.