54 votes

Possibilité d'exécuter des scripts en veille et au réveil ?

MacBook Pro 2010 fonctionnant sous OS X Lion.

Est-il possible d'exécuter des scripts sur les événements de sommeil et de réveil ?

Mon application spécifique est que j'ai des volumes Truecrypt synchronisés avec Dropbox que j'utilise régulièrement sur mon MacBook et mon iMac. J'éteins rarement mon MBP car fermer le couvercle est beaucoup plus rapide et plus facile, mais cela signifie que je dois me rappeler de démonter mes volumes Truecrypt et de les laisser se synchroniser à nouveau avant de fermer mon MBP. Il est assez trivial de script montage/démontage de ceux-ci, mais j'aimerais aller un peu plus loin et avoir ces script exécutés automatiquement.

4voto

Farhad Malekpour Points 121

J'utilise Maestro du clavier ( https://www.keyboardmaestro.com/ ), sans affiliation. Il peut déclencher une action lorsque le système se met en veille ou se réveille parmi des tonnes d'autres fonctionnalités pour faciliter le travail avec Mac.

enter image description here

J'ai utilisé les événements de sommeil/réveil pour déclencher une url qui se connecte à un dispositif IOT que j'ai conçu pour contrôler un ventilateur externe que j'ai placé sur le dessus du Mac Mini (le Mac est à l'envers).

enter image description here

3voto

iconoclast Points 6872

Un autre programme que vous pourriez découvrir et être tenté d'essayer est le suivant EventScripts . Bien qu'il s'agisse d'un programme très impressionnant que je recommanderais en général, après l'avoir testé à cette fin, il n'a pas les caractéristiques suivantes PAS semblent en fait pouvoir déclencher les scripts assez rapidement pour qu'ils s'exécutent avant que votre Mac ne se mette en veille, et au lieu de cela, le scripts en veille ne s'exécutera qu'après le réveil du Mac, ce qui (évidemment) va à l'encontre du but recherché.

J'espère vous épargner, ainsi qu'à tous ceux qui liront ces lignes, les heures de tests que j'ai dû effectuer pour arriver à cette conclusion. Je suis désolé de devoir dire qu'il a échoué, car à bien des égards, c'est un programme très bien conçu, puissant et flexible. Il est également assez peu coûteux (3 $). Les performances de bas niveau ne semblent pas être là, cependant, pour exécuter un script. avant dormir.

D'autre part, dans mes tests (jusqu'à présent) veilleur de nuit s'est révélé être assez fiable et rapide. Il est également gratuit, ce qui est génial. Je vais continuer à le tester et si je constate qu'il ne fonctionne pas toujours, je mettrai ma réponse à jour et je continuerai à tester d'autres options.

UPDATE J'ai pas Depuis que j'ai écrit cette réponse, j'ai trouvé que sleepwatcher était constamment fiable, bien qu'il semblait initialement fonctionner. Dans mon cas, je n'ai pas besoin d'exécuter des scripts arbitraires, mais plutôt d'éjecter simplement les lecteurs externes. J'ai trouvé une petite application peu coûteuse qui fait cela très bien jusqu'à présent : Jettison . Il est très vite devenu l'un des rares utilitaires dont je ne peux pas me passer. Si vos besoins sont les mêmes que les miens, je pense que vous trouverez que cela vaut bien les quelques dollars qu'ils demandent.

2voto

Eric Points 111

WakeWatcher est une application simple d'arrière-plan sans visage pour OS X que j'ai créée pour résoudre ce problème. Elle fonctionne ~/.onwake dès que le réveil est détecté. Vous pouvez alors mettre les commandes pour monter/remonter vos disques dans ce script.

WakeWatcher peut être utilisé comme élément de connexion. Il n'est pas très sophistiqué, mais il est gratuit et simple.

Exécuter scripts sur le sommeil serait un ajout simple, mais je suis préoccupé par le temps disponible pour que les scripts se terminent avant que le système ne s'endorme réellement. Si vous en avez vraiment besoin, ouvrez une question contre le projet github et je l'ajouterai.

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