4 votes

Commande de veille et de caféine Mountain Lion

Je rencontre un problème avec mon MacBook Pro Retina (10.8.1) qui se met en veille lorsque uTorrent est activement en train de télécharger ou de téléverser. J'ai essayé mes anciens programmes habituels comme "Caffeine" et "InsomniaX" sans succès. J'étais sur le point d'essayer Jiggler, mais lorsque j'ai fini de travailler sur la machine pour la nuit, j'aime éteindre l'écran (en utilisant un coin chaud) et je veux que mon écran reste éteint/en veille. Jiggler réveillerait l'écran toutes les 5 minutes avec le mot de passe, puis l'écran se mettrait en veille et cela se répéterait jusqu'au matin.

J'ai lu cette question et la meilleure réponse m'a été utile mais m'a laissé sur ma faim en voulant en savoir plus.

Je me demande si quelqu'un pourrait me donner un peu plus d'informations sur le fonctionnement de la commande caffeinate ? Par exemple, si je lançais la commande caffeinate -i open -W -a uTorrent.app (que j'imagine fonctionne car elle ouvrira uTorrent), la commande caffeinate reste-t-elle active jusqu'à :

  1. La fermeture de la fenêtre du terminal,
  2. L'arrêt (contrôle+c) est entré,
  3. La fermeture de uTorrent,
  4. Jusqu'au redémarrage ou à la déconnexion, ou
  5. Jusqu'à qu'un 'decaffeinate' ou une commande complémentaire soit entrée dans le Terminal.

En gros, si je voulais exécuter la commande caffeinate, devrais-je la lancer à chaque fois que je lance uTorrent ?

2voto

Fuzzy Purple Monkey Points 702

Les assertions sont supprimées lorsque le processus caffeinate se termine.

caffeinate crée des assertions pour modifier le comportement de mise en veille du système. Si aucun indicateur d'assertion n'est spécifié, caffeinate crée une assertion pour empêcher la mise en veille prolongée. Si un utilitaire est spécifié, caffeinate crée les assertions pour le compte de l'utilitaire, et ces assertions persisteront pendant toute la durée de l'exécution de l'utilitaire. Sinon, caffeinate crée directement les assertions, et celles-ci persisteront jusqu'à ce que caffeinate se termine.

caffeinate (ou caffeinate -i) empêche la mise en veille prolongée jusqu'à ce que le processus soit terminé, par exemple en appuyant sur Ctrl-C ou en fermant une fenêtre de terminal. caffeinate open -Wa uTorrent supprimerait également l'assertion lorsque open se termine.

Vous pouvez obtenir une liste des assertions de puissance avec pmset -g assertions. caffeinate ou caffeinate -i devrait définir PreventUserIdleSystemSleep sur 1.


Pour éviter la mise en veille lorsque uTorrent est ouvert, vous pourriez ajouter une ligne comme celle-ci à une tâche cron :

* * * * * pgrep -x uTorrent && caffeinate -t 60

(Utilisez EDITOR=nano crontab -e si vous n'avez pas modifié $EDITOR et ne savez pas comment utiliser vi.)

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