Prévenir la mise en veille du système lorsqu'un processus ou une commande est actif sous Mac OS X

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 en ligne de commande qui est maintenant fourni avec OS X appelé caffeinate. Par défaut, l'élément de la barre de menu Caféine et la commande caféinate empêchent tous deux le sommeil tant qu'ils sont activés individuellement pour, très utile pour les utilisateurs de bureau lorsqu'ils sont sur un Mac, mais pas particulièrement utile si vous souhaitez que la fonction de sommeil d'OS X dépende 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 du sommeil dépendant du processus qui ne bloque la fonction de sommeil du Mac que lorsqu'une commande, une tâche ou un processus spécifique est en cours d'exécution ou actif, puis, lorsqu'il est terminé, l'ordinateur retrouve ses habitudes de sommeil traditionnelles.

Pour éviter le sommeil, 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 la caféine fournit quelques options supplémentaires qui peuvent être souhaitables dans d'autres situations également.

Pour que la prévention du sommeil dépende de l'exécution d'une commande ou d'un processus spécifique, vous utiliserez ici le drapeau -i comme ça :

caféinate -i [commande / processus]

C'est peut-être déjà évident, mais l'exécution de la commande de caféine de cette manière déclenchera également la commande ou le processus spécifié dans l'argument.

Par exemple, si vous voulez que le Mac évite de dormir lorsque la commande "make" est active, vous utiliserez la syntaxe de commande suivante :

caféinate -i make

Ou peut-être voulez-vous simplement empêcher le sommeil pendant qu'une connexion ssh est active vers un serveur spécifique, et vous voulez envoyer la commande de caféine en arrière-plan, puis vous appliquez une esperluette à la fin comme ça :

caféinate -i ssh caféines &

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

caféinate -i /privé/tmp/./whatisthis.sh

Ou pour que la prévention du sommeil soit active tant que le navigateur Safari fonctionne dans l'interface graphique, vous devez utiliser la syntaxe suivante. Notez que vous devez spécifier le chemin complet du binaire dans le fichier .app :

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

Le drapeau -i empêche le sommeil du système, mais vous pouvez utiliser d'autres drapeaux pour créer des affirmations visant à empêcher le sommeil du disque ou de l'écran également. Le drapeau -d est nécessaire pour empêcher la mise en veille de l'affichage (c'est-à-dire l'extinction de l'écran et le passage en mode verrouillé ou un économiseur d'écran) :

caffeinate -d [commande / processus]

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

caffeinate -d telnet towel.blinkenlights.nl

Cette commande signifie que tant que la commande telnet to the Star Wars ASCII movie est active, l'écran du Mac ne se met pas en veille. Si telnet est quitté ou si la lecture de Star Wars est terminée, le système peut se mettre en veille comme cela est habituellement autorisé, défini par les paramètres de veille et d'énergie dans OS X.

Bien sûr, comme 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 dans l'interface graphique, un coin anti-sommeil efficace et l'utilisation de l'application Caféine restent probablement les meilleurs paris pour réaliser des fonctions similaires.

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

Click to rate this post!
[Total: 2 Average: 4.5]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *