Garder son Mac éveillé pendant les longues compilations et builds
Un long archive Xcode, un cargo build --release, une installation Gradle ou npm, ou une exécution CI locale est le moment classique où macOS décide que la machine est inactive. L'écran s'assombrit, le système se met en veille, et le build se bloque ou meurt. Keepresso garde le Mac éveillé pour le travail, puis le laisse se reposer une fois la tâche terminée.
Choisissez l'approche qui correspond au travail
1. Session minutée (le plus simple)
Si vous savez que le build se termine en général dans une fenêtre de temps :
- Cliquez sur la tasse Keepresso dans la barre des menus.
- Choisissez une durée (1 heure, 4 heures, personnalisée, ou Jusqu'à une heure précise).
- Démarrez le maintien éveillé et lancez le build.
Quand la minuterie se termine, Keepresso arrête de maintenir le système éveillé. Détails : sessions minutées.
2. Déclencheur de processus (sans les mains)
Restez éveillé seulement tant que l'outil de build tourne vraiment :
- Ouvrez Préférences → Déclencheurs.
- Activez le filtrage par déclencheurs.
- Ajoutez une condition Processus en cours et faites correspondre la commande, par exemple
xcodebuild,swift,cargo,rustc,gradle,java,node,npm,pnpm,make,ninjaoucmake. - Combinez avec au moins une si vous utilisez plus d'un outil.
Quand le processus se termine, Keepresso arrête la session (après le délai de grâce que vous réglez) et le Mac peut se remettre en veille. Voir déclencheurs intelligents.
3. Déclencheur de charge CPU (indépendant de l'outil)
Si le nom de l'outil change mais que la machine travaille clairement :
- Ajoutez une condition Charge CPU au-dessus d'un seuil (50 % ou 75 % est un bon point de départ).
- Gardez le lissage : un pic bref ne démarrera pas de session ; une charge soutenue, oui.
Idéal pour des toolchains mixtes ou des builds d'IDE qui lancent des processus enfants sous des noms différents.
4. Préréglages Rendu média / Agent IA
Des préréglages intégrés couvrent les longs travaux courants :
- Rendu média maintient la session tant que
ffmpegtourne. - Agent IA la maintient tant que
claude,codexougroktourne (travail d'agents de nuit sur un portable).
Appliquez un préréglage depuis le menu des conditions ; il remplace le jeu de règles actuel et active les déclencheurs.
Optionnel : écran éteint, capot fermé
Les builds n'ont pas besoin d'un panneau allumé.
- Désactivez empêcher la veille de l'écran si vous ne vous souciez que du système qui reste actif. Guide : Garder le Mac éveillé écran éteint.
- Sur un MacBook, activez le mode capot fermé pour que la machine continue de compiler dans un sac ou sur une étagère, avec le panneau interne mis en veille à la fermeture du capot. Guide : Capot fermé.
Sécurité de la batterie
Sur un portable, associez le maintien éveillé à la pause automatique liée à la batterie pour qu'une session oubliée ne vide pas la batterie. Définissez un seuil (par exemple 20 %) dans Préférences ; Keepresso met en pause quand la charge descend en dessous. Plus : Garder éveillé pendant la charge.
Scripts et machines de CI
Pour des machines de build headless ou des pipelines scriptés :
# Hold the Mac awake while a command runs (app not required for this mode)
keepresso -dims -- your-build-command
# Or drive the running app
keepresso start --duration 120
keepresso stop
Installation et PATH : CLI keepresso. Sur un Mac mini utilisé uniquement pour les builds, parcourez aussi la checklist de configuration headless pour que la connexion et les politiques de veille correspondent à une machine toujours active.
Associé
Obtenir Keepresso
Gratuit et open source, pour macOS 14 et versions ultérieures. Installez-le et gardez votre Mac éveillé, selon vos règles.
Plus dans Utiliser Keepresso