Vai alla home
Toxin
IT

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.

Home