Il comando caffeinate nel terminale: la via integrata di macOS e il suo limite
macOS porta con sé il proprio strumento per questo. Non costa nulla, non va installato e per un lavoro preciso è spesso la scelta migliore che esista.
Per cosa è fatto il comando
L'ultima forma qui sopra è l'idea vera: il tenere sveglio è appeso al lavoro. Mentre il lavoro gira la macchina resta sveglia; quando finisce, finiscono entrambi nello stesso istante. È più pulito di qualsiasi app, perché non resta nulla da ricordare.
Per una build, uno script o una copia nel terminale non c'è dunque motivo di installare nulla. Chi lavora lì ha già lo strumento giusto.
Il primo limite: la finestra
caffeinate gira finché gira il suo processo. Se la finestra del terminale si chiude la sessione scompare, e senza avviso. Lanciato in una scheda fra cinque, un'ora dopo non lo si ritrova.
In più non c'è alcun tempo residuo da leggere. Con -t 3600 si sa che è un'ora; quando quell'ora è cominciata, non più.
Il secondo limite: il coperchio
Il comando lavora con asserzioni. Su macOS lo schermo chiuso è un'altra regola, e lì le asserzioni non valgono. Un MacBook chiuso va quindi in stop nonostante caffeinate in corso.
Perché una macchina continui a schermo chiuso serve l'altro interruttore: l'impostazione di sistema cambiata da pmset disablesleep. È esattamente il compito che la modalità schermo chiuso di Toxin assume tramite un piccolo assistente proprio.
Cosa va bene quando
Un lavoro che gira nel terminale e ha una fine: caffeinate, appeso al lavoro. Niente da installare, niente da dimenticare.
Una macchina che nel corso della giornata deve restare sveglia più volte — videochiamate, presentazioni, download nel browser, coperchio chiuso — chiede un'altra forma: un'icona nella barra dei menu, con stato visibile e un intervallo che finisca da sé.
Le invocazioni che servono davvero
caffeinate -d- tiene acceso lo schermo per tutto il tempo in cui il comando gira.
caffeinate -i- impedisce lo stop del sistema ma lascia spegnere lo schermo.
caffeinate -t 3600- tiene sveglio per un numero di secondi e poi si ferma da sé.
caffeinate -i make- tiene sveglio esattamente quanto gira il comando allegato, non un secondo di più.
In breve, a confronto
- caffeinate è integrato, gratuito e ideale se legato a un lavoro.
- Non mostra né stato né tempo residuo.
- Non sopravvive alla chiusura della finestra.
- Non aiuta a schermo chiuso — lì serve un'impostazione di sistema.
Domande frequenti
Posso usarli entrambi insieme?
Sì. Più asserzioni non si disturbano. La macchina resta sveglia finché almeno una vale, e va in stop quando l'ultima scompare.
Serve sudo per caffeinate?
No. Il comando crea un'asserzione a nome dell'utente connesso. Solo pmset disablesleep tocca un'impostazione di sistema e chiede i permessi corrispondenti.
La via integrata è buona e ha due limiti chiari. Toxin è fatto per i casi oltre quei limiti: un'app da barra dei menu per macOS, non ancora sul Mac App Store.