Mantieni sveglio il Mac durante build lunghe
Un lungo archive di Xcode, un cargo build --release, un install di Gradle o npm, o una run CI locale: è il momento classico in cui macOS decide che la macchina è inattiva. Lo schermo si attenua, il sistema si sospende e la build si blocca o muore. Keepresso mantiene sveglio il Mac per il lavoro, poi lo lascia riposare quando ha finito.
Scegli l'approccio che combacia con il lavoro
1. Sessione a tempo (il più semplice)
Se sai che la build di solito finisce entro una finestra:
- Clicca sulla tazza di Keepresso nella barra dei menu.
- Scegli una durata (1 ora, 4 ore, personalizzata, o Fino a un orario).
- Avvia il mantenimento sveglio e avvia la build.
Quando il timer finisce, Keepresso smette di tenere il sistema sveglio. Dettagli: sessioni a tempo.
2. Trigger di processo (a mani libere)
Resta sveglio solo mentre lo strumento di build è davvero in esecuzione:
- Apri Preferenze → Trigger.
- Attiva il filtro tramite trigger.
- Aggiungi una condizione Processo in esecuzione e abbina il comando, per esempio
xcodebuild,swift,cargo,rustc,gradle,java,node,npm,pnpm,make,ninjaocmake. - Combina con almeno una se usi più di uno strumento.
Quando il processo termina, Keepresso chiude la sessione (dopo l'eventuale periodo di grazia che hai impostato) e il Mac può sospendersi di nuovo. Vedi trigger intelligenti.
3. Trigger di carico CPU (indipendente dallo strumento)
Se il nome dello strumento cambia ma la macchina sta chiaramente lavorando:
- Aggiungi una condizione CPU sopra una soglia (50% o 75% è un buon punto di partenza).
- Tieni attiva la media: un picco breve non apre una sessione; un carico sostenuto sì.
Ideale per toolchain miste o build dell'IDE che generano processi figli con nomi diversi.
4. Preset Render multimediale / Agente IA
I preset integrati coprono lavori lunghi comuni:
- Render multimediale tiene attivo mentre gira
ffmpeg. - Agente IA tiene attivo mentre un agente di coding (
claude,codex,geminie altri) sta effettivamente lavorando, non solo aperto, così un lavoro notturno di agenti su un portatile finisce e il Mac si sospende comunque una volta terminato.
Applica un preset dal menu delle condizioni; sostituisce l'attuale set di regole e attiva i trigger.
Vuoi saperlo nel momento in cui il lavoro è finito? Un hook di eventi sotto Preferenze, Automazione può eseguire un Shortcut, inviare un webhook in POST, o eseguire un comando shell quando la sessione finisce o l'agente diventa inattivo, notifica sul telefono inclusa. E se il lavoro inizia prima che tu ti svegli, un risveglio programmato dalla stessa scheda accende il Mac in tempo.
Opzionale: schermo spento, coperchio chiuso
Le build non hanno bisogno di un pannello acceso.
- Disattiva impedisci la sospensione del display se ti interessa solo che il sistema resti attivo. Guida: Come mantenere il Mac sveglio.
- Su un MacBook, attiva la modalità coperchio chiuso così la macchina continua a compilare in borsa o su uno scaffale, con il pannello interno messo a dormire quando chiudi il coperchio. Guida: Coperchio chiuso.
Sicurezza della batteria
Su un portatile, abbina il mantenimento sveglio alla pausa automatica in base alla batteria così una sessione dimenticata non scarica il pacco. Imposta una soglia (per esempio 20%) nelle Preferenze; Keepresso mette in pausa quando la carica scende sotto. Altro: trigger intelligenti.
Script e macchine CI
Per macchine di build senza schermo o pipeline automatizzate:
# Mantieni sveglio il Mac esattamente per la durata della build (l'app non serve)
your-build-command & keepresso -w $!
# Oppure pilota l'app in esecuzione
keepresso start --for 120
keepresso stop
Per le pipeline non supervisionate, un lease di automazione è più sicuro di una coppia start-and-stop: è una concessione a durata limitata che lo script continua a rinnovare, così un lavoro andato in crash non può inchiodare sveglio il Mac, il lease scade e basta.
ID=$(uuidgen)
keepresso lease acquire --id "$ID" --tool ci --task "release build" --ttl 600
# ... heartbeat on a loop while the build runs ...
keepresso lease release --id "$ID"
Se il lavoro è pilotato da un agente IA, non devi nemmeno scriverlo tu: una skill integrata e un server MCP insegnano all'agente l'intero protocollo. Vedi lascia che gli agenti IA mantengano sveglio il Mac.
Note su installazione e PATH: CLI keepresso. Su un Mac mini usato solo per le build, esegui anche la checklist Configurazione senza schermo così login e politiche di sospensione combaciano con una macchina sempre accesa.
Correlate
Ottieni Keepresso
Gratuita e open source, per macOS 14 e versioni successive. Installala e mantieni il Mac sveglio come vuoi tu.
Altro in Usare Keepresso
