El comando caffeinate en la Terminal: la vía incorporada de macOS y su límite
macOS trae su propio programa para esto. No cuesta nada, no hay que instalarlo y, para un trabajo concreto, suele ser la mejor opción que hay.
Para qué se hizo el comando
La última forma de arriba es la idea real: el programa cuelga del trabajo. Mientras el trabajo corre, la máquina sigue despierta; cuando termina, acaban los dos a la vez. Eso es más limpio que cualquier app, porque no queda nada que recordar.
Para una compilación, un script o una copia en la terminal no hay ningún motivo para instalar nada. Quien trabaja ahí ya tiene la herramienta adecuada.
El primer límite: la ventana
caffeinate corre mientras corra su proceso. Si se cierra la ventana de la terminal, la sesión desaparece, y sin aviso. Si lo lanzaste en una pestaña entre cinco, una hora después no lo encontrarás.
A eso se añade que no hay ningún tiempo restante que leer. Con -t 3600 sabes que es una hora; cuándo empezó esa hora, ya no.
El segundo límite: la tapa
El comando trabaja con aserciones. En macOS la tapa cerrada es otra regla, y allí las aserciones no valen. Un MacBook cerrado se duerme por tanto aunque caffeinate esté en marcha.
Para que la máquina siga con la tapa cerrada hace falta el otro interruptor: el ajuste del sistema que cambia pmset disablesleep. Esa es exactamente la tarea que asume el modo tapa de Toxin mediante un pequeño ayudante propio.
Qué encaja cuándo
Un trabajo que corre en la terminal y tiene un final: caffeinate, colgado del trabajo. Nada que instalar, nada que olvidar.
Una máquina que a lo largo del día tiene que quedarse despierta una y otra vez —videollamadas, presentaciones, descargas en el navegador, tapa cerrada— pide otra forma: un icono en la barra de menús, con estado visible y un intervalo que acabe solo.
Las llamadas que realmente hacen falta
caffeinate -d- mantiene la pantalla encendida mientras el comando esté en marcha.
caffeinate -i- evita la suspensión del sistema, pero deja que la pantalla se apague.
caffeinate -t 3600- mantiene despierto un número de segundos y después se detiene solo.
caffeinate -i make- mantiene despierto exactamente mientras dure el comando adjunto, ni un segundo más.
Comparación breve
- caffeinate viene incorporado, es gratis y encaja ideal ligado a un trabajo.
- No muestra estado ni tiempo restante.
- No sobrevive al cierre de la ventana.
- No ayuda con la tapa cerrada: eso necesita un ajuste del sistema.
Preguntas frecuentes
¿Puedo usar los dos a la vez?
Sí. Varias aserciones no se estorban. La máquina sigue despierta mientras al menos una valga, y se duerme cuando desaparece la última.
¿Necesito sudo para caffeinate?
No. El comando crea una aserción en nombre del usuario con sesión abierta. Solo pmset disablesleep toca un ajuste del sistema y pide los permisos correspondientes.
La vía incorporada es buena y tiene dos límites claros. Toxin está pensado para los casos que quedan más allá: una app de barra de menús para macOS, todavía no en el Mac App Store.