Empêcher la mise en veille du système lorsqu'un processus ou une commande est actif sous Mac OS X

Anonim

De nombreux utilisateurs de Mac utilisent des utilitaires pour empêcher temporairement leur ordinateur de dormir, en s'appuyant souvent sur des coins de sommeil, l'outil tiers appelé Caffeine, pmset, ou plus récemment, l'utilitaire de ligne de commande qui est maintenant fourni avec OS X appelé caffeinate. Par défaut, l'élément de la barre de menus Caffeine et la commande Caffeinate empêcheront le sommeil tant qu'ils sont activés individuellement, très utile pour les utilisateurs de bureau sur un Mac, mais pas particulièrement utile si vous souhaitez avoir la fonction de veille OS X dépend de l'achèvement d'un processus ou d'une tâche spécifique.

C'est ce que nous allons couvrir ici en utilisant la ligne de commande, qui a une prévention de veille dépendante du processus qui ne bloque que la fonction de veille Mac lorsqu'une commande, une tâche ou un processus spécifié est en cours d'exécution ou actif, puis lorsqu'il est terminé, l'ordinateur rétablira les habitudes de sommeil traditionnelles.

Pour accomplir une commande d'évitement du sommeil spécifique, nous allons utiliser une variante de la commande de caféine, qui peut empêcher le sommeil de diverses manières. Nous allons passer en revue quelques exemples, mais la page de manuel de caffeinate fournit quelques options supplémentaires qui peuvent également être souhaitables dans d'autres situations.

Dans le but de rendre la prévention du sommeil dépendante de l'exécution d'une commande ou d'un processus spécifique, vous utiliserez le drapeau -i comme suit :

caféinate -i

C'est peut-être déjà évident, mais l'exécution de la commande caffeinate comme celle-ci démarrera également la commande ou le processus spécifié dans l'argument.

Par exemple, si vous vouliez que le Mac évite de se mettre en veille lorsque la commande "make" est active, vous utiliseriez la syntaxe de commande suivante :

caféinate -i make

Ou peut-être voulez-vous simplement empêcher la mise en veille lorsqu'une connexion ssh est active vers un serveur spécifique et que vous souhaitez envoyer la commande caffeinate en arrière-plan, puis vous appliquerez une esperluette à la fin comme bien comme ça :

caféinate -i ssh grains de café &

Vous pouvez même l'exécuter avec vos propres scripts ou commandes à un autre emplacement :

caffeinate -i /private/tmp/./whatisthis.sh

Ou pour que la prévention du sommeil soit active tant que le navigateur Web Safari s'exécute dans l'interface graphique, vous utiliserez la syntaxe suivante, notez que vous devez spécifier le chemin d'accès complet au binaire dans le fichier .app :

caffeinate -i /Applications/Safari.app/Resources/MacOS/Safari

L'indicateur -i empêche le système de se mettre en veille, mais vous pouvez utiliser d'autres indicateurs pour créer des assertions afin d'empêcher également le disque ou l'affichage de dormir. Pour empêcher l'affichage en veille (c'est-à-dire que l'écran s'éteint et passe en mode verrouillé ou un économiseur d'écran), l'indicateur -d est nécessaire :

caféinate -d

Comme le drapeau -i, cela peut s'appliquer à n'importe quelle tâche système, qu'elle soit exécutée à partir de la ligne de commande ou de l'interface graphique, assurez-vous simplement de spécifier le nom correct avec la casse appropriée. Un autre exemple:

caffeinate -d telnet serviette.blinkenlights.nl

Cette commande signifie que tant que Telnet vers le film Star Wars ASCII est actif, l'affichage du Mac ne se mettra pas en veille. Si telnet est fermé ou si Star Wars est terminé, le système peut se mettre en veille comme c'est généralement autorisé, défini par les paramètres de veille et d'énergie dans OS X.

Bien sûr, puisque la caféine est entièrement basée sur la ligne de commande, elle ne sera pas applicable à tous les utilisateurs, mais pour ceux qui passent beaucoup de temps dans le terminal, cela peut être une bonne astuce. Pour les utilisateurs de Mac qui sont plus à l'aise avec l'interface utilisateur graphique, un coin anti-sommeil efficace et l'utilisation de l'application Caffeine sont probablement les meilleurs choix pour exécuter des fonctions similaires.

Si vous souhaitez effectuer une tâche similaire dépendante du processus mais en évitant le terminal et la ligne de commande, l'application Wimoweh accomplit la même chose qu'une barre de menus déroulante, bien qu'il s'agisse d'une application payante qui peut le rendent moins souhaitable pour certains utilisateurs, et il n'offre pas d'argument d'achèvement de tâche basé sur un processus général ou une ligne de commande. Ainsi, la caféine avec un indicateur approprié est toujours préférée par beaucoup.

Empêcher la mise en veille du système lorsqu'un processus ou une commande est actif sous Mac OS X