La commande caffeinate dans le terminal : la voie intégrée de macOS et sa limite
macOS livre son propre outil pour cela. Il ne coûte rien, ne s'installe pas, et pour un travail précis c'est souvent le meilleur choix qui existe.
À quoi la commande est destinée
La dernière forme ci-dessus est l'idée même : le maintien en éveil est accroché au travail. Pendant que le travail tourne, la machine reste éveillée ; quand il finit, les deux s'arrêtent en même temps. C'est plus propre que n'importe quelle app, car il ne reste rien dont il faille se souvenir.
Pour une compilation, un script ou une copie dans le terminal, il n'y a donc aucune raison d'installer quoi que ce soit. Qui travaille là a déjà le bon outil.
Première limite : la fenêtre
caffeinate tourne aussi longtemps que son processus. Si la fenêtre du terminal se ferme, la session disparaît — sans avertissement. Lancée dans un onglet parmi cinq, on ne la retrouve pas une heure plus tard.
S'y ajoute qu'il n'y a aucun temps restant à lire quelque part. Avec -t 3600, on sait que c'est une heure ; quand cette heure a commencé, on ne le sait plus.
Deuxième limite : le capot
La commande travaille avec des assertions. Sous macOS, le capot fermé est une autre règle, et les assertions n'y valent pas. Un MacBook fermé s'endort donc malgré caffeinate en cours.
Pour qu'une machine continue capot fermé, il faut l'autre interrupteur : le réglage système que bascule pmset disablesleep. C'est exactement la tâche que reprend le mode capot de Toxin, via un petit assistant qui lui est propre.
Ce qui convient quand
Un travail qui tourne dans le terminal et qui a une fin : caffeinate, accroché au travail. Rien à installer, rien à oublier.
Une machine qui doit rester éveillée encore et encore au fil de la journée — visioconférences, présentations, téléchargements dans le navigateur, capot fermé — demande une autre forme : une icône dans la barre des menus, avec un état visible et une durée qui s'arrête d'elle-même.
Les appels dont on a vraiment besoin
caffeinate -d- garde l'écran allumé aussi longtemps que la commande tourne.
caffeinate -i- empêche la veille du système mais laisse l'écran s'éteindre.
caffeinate -t 3600- garde éveillé un nombre de secondes, puis s'arrête de lui-même.
caffeinate -i make- garde éveillé exactement le temps que tourne la commande jointe, pas une seconde de plus.
En bref, côte à côte
- caffeinate est intégré, gratuit et idéal lié à un travail.
- Il n'affiche ni état ni temps restant.
- Il ne survit pas à la fermeture de la fenêtre.
- Il n'aide pas capot fermé — cela demande un réglage système.
Questions fréquentes
Puis-je utiliser les deux en même temps ?
Oui. Plusieurs assertions ne se gênent pas. La machine reste éveillée tant qu'au moins une vaut, et s'endort quand la dernière disparaît.
Faut-il sudo pour caffeinate ?
Non. La commande pose une assertion au nom de l'utilisateur connecté. Seul pmset disablesleep touche un réglage système et demande les droits correspondants.
La voie intégrée est bonne et elle a deux limites claires. Toxin est fait pour les cas au-delà : une app de barre des menus pour macOS, pas encore sur le Mac App Store.