Empêcher la mise en veille du Mac ou du PC pendant qu’un agent de code tourne
Empêche un Mac ou un PC Windows de se mettre en veille pendant la longue tâche d’un agent de code, avec caffeinate ou les réglages de veille, puis remets tes réglages comme avant.
Pour garder un Mac éveillé pendant qu’un agent de code travaille, ouvre Terminal, lance caffeinate -i et laisse la fenêtre ouverte jusqu’à la fin de la tâche. Sous Windows 11, dans Paramètres, règle sur Jamais le délai de mise en veille quand l’appareil est branché, puis remets-le comme avant une fois la tâche finie. Laisse un portable branché sur son adaptateur secteur, capot ouvert.
Ce guide couvre macOS et Windows 11, mais pas l’utilisation d’un portable capot fermé. Mono by Reunified peut garder un Mac éveillé pendant qu’un agent travaille, mais ces étapes fonctionnent avec n’importe quel agent.
1. Comprends ce que la veille fait à une session d’agent
La veille met en pause tous les programmes, agent compris, et coupe leurs connexions réseau. La session peut ne pas reprendre proprement.
- La mise en veille de l’écran ne fait qu’éteindre l’écran. Les programmes continuent de tourner.
- La veille pour inactivité suspend l’ordinateur après un certain temps sans saisie. Un agent occupé ne compte pas comme une saisie.
- Fermer le capot d’un portable le met normalement en veille, quels que soient les réglages d’inactivité.
- Éteindre ou redémarrer l’ordinateur met fin à la session.
Ne compte pas sur ton téléphone pour réveiller un ordinateur en veille ou éteint.
Exemple fictif : avant le déjeuner, tu laisses un agent mettre à jour les dépendances et lancer les tests dans ton projet « tidy-recipes ». Cela représente environ 40 minutes de travail sur un MacBook Air branché sur secteur.
2. Garde un Mac éveillé le temps d’une tâche avec caffeinate
caffeinate est intégré à macOS. Avec -i, il empêche la veille pour inactivité tant qu’il tourne. Quand il s’arrête, tes réglages habituels s’appliquent de nouveau.
| Commande | Effet |
|---|---|
caffeinate -i |
Éveillé jusqu’à ce que tu l’arrêtes avec Contrôle-C |
caffeinate -i <command> |
Lance la commande, éveillé jusqu’à ce qu’elle se termine |
caffeinate -i -t 3600 |
Éveillé pendant 3 600 secondes (une heure) |
caffeinate -i -w <pid> |
Éveillé jusqu’à la fin de ce processus |
caffeinate -d |
Garde l’écran allumé |
L’agent de tidy-recipes tourne dans une application de bureau, tu ne peux donc pas le lancer via caffeinate. À la place, tu lances caffeinate -i -t 3600, une heure pour 40 minutes de travail, et tu laisses cette fenêtre de Terminal ouverte. La colonne PID du Moniteur d’activité donne l’identifiant à utiliser avec -w, et man caffeinate liste toutes les options.
3. Modifie les réglages de veille du Mac pour les longues sessions
Si tes agents tournent pendant des heures ou tous les jours, modifie plutôt un réglage. Le guide d’Apple sur les réglages de suspension d’activité et de réactivation indique où le trouver :
- Portable : Réglages Système > Batterie > Options, active « Empêcher la suspension d’activité automatique sur adaptateur secteur lorsque l’écran est éteint ».
- Ordinateur de bureau : Réglages Système > Énergie, active « Empêcher la suspension d’activité automatique lorsque l’écran est éteint ».
Apple précise qu’empêcher la suspension d’activité peut augmenter la consommation d’énergie. « Réactiver lors des accès réseau » permet seulement au Mac de se réactiver brièvement pour des services partagés. Ce réglage ne garde pas un agent en marche.
Dans Mono sur Mac, Réglages > Code propose « Empêcher la veille pendant qu’un agent travaille », activé par défaut. Ce réglage retarde la veille pour inactivité jusqu’à ce que l’agent ait fini son tour. Fermer le capot met quand même le Mac en veille. « Continuer quand l’écran est verrouillé », lui aussi activé par défaut, permet aux sessions ouvertes de continuer pendant que l’écran est verrouillé. Mono n’a pas de réglage de veille sous Windows.
4. Garde un PC Windows éveillé
Sous Windows 11, ouvre Démarrer > Paramètres > Système > Alimentation et batterie > Délais d’expiration de l’écran, de la veille et de la mise en veille prolongée (Screen, sleep, & hibernate timeouts), comme le montre le guide de Microsoft sur les paramètres d’alimentation. Sur un ordinateur de bureau, la page peut s’appeler Alimentation.
Sous « Mettre mon appareil en veille après », note la valeur utilisée quand l’appareil est branché, puis règle-la sur Jamais ou sur une durée bien plus longue que la tâche.
Le lendemain, tu lances une tâche similaire de 40 minutes sur « den-pc », un PC de bureau Windows qui se met en veille au bout de 30 minutes. C’est plus court que la tâche : tu notes donc 30 minutes et tu choisis Jamais.
Pour rétablir ce délai plus tard depuis un terminal, powercfg prend la valeur en minutes : powercfg /change standby-timeout-ac 30.
5. Prépare une longue tâche que tu laisseras tourner
Remplis ce tableau avant de partir.
| Vérification | MacBook Air | den-pc (Windows) |
|---|---|---|
| Alimentation et capot | Adaptateur branché, capot ouvert | Ordinateur de bureau, branché |
| Ce qui le garde éveillé | caffeinate -i -t 3600 |
Veille réglée sur Jamais |
| Valeur à rétablir | Aucune | 30 minutes |
| Mises à jour installées, aucun redémarrage en attente | Oui | Oui |
| Agent lancé, alertes testées, téléphone chargé | Oui | Oui |
Surveille la première étape de l’agent, pour qu’il ne reste pas bloqué sur une demande de connexion ou un outil manquant. Configure des notifications pour ton agent de code pour savoir quand il termine ou attend ton accord, et sers-toi du guide pour coder à distance pour le suivre depuis ton téléphone.
6. Remets tes réglages en place à la fin de la tâche
- Arrête
caffeinateavec Contrôle-C, ou laisse sa durée s’écouler. - Désactive les options de veille du Mac que tu as activées.
- Sous Windows, rétablis le délai de veille que tu as noté (30 minutes sur den-pc).
Vérifie ensuite que plus rien ne garde l’ordinateur éveillé. Sur Mac, lance pmset -g assertions dans Terminal et regarde sous « Listed by owning process ». caffeinate ne devrait pas y figurer, mais des entrées audio ou système sont normales. Sous Windows, lance powercfg /requests dans un terminal ouvert en tant qu’administrateur. La commande liste les applications et les pilotes qui gardent l’écran allumé ou l’ordinateur éveillé.
Enfin, vérifie les modifications de l’agent avant de faire le moindre commit. Mono n’est pas encore disponible, mais tu peux rejoindre la liste d’attente.
