Evitar que el Macbook cerrado duerma al inicio

5

Tengo un viejo Macbook que voy a guardar en un gabinete para usarlo como servidor de medios. Actualmente está ejecutando InsomniaX para evitar que duerma cuando se cierra la tapa.

Esto funciona muy bien cuando inicio el Macbook con la tapa abierta, espero a que se inicie en el escritorio (el inicio de sesión automático está habilitado), luego cierre la tapa. Se queda corriendo. Esto es bueno.

El problema es que cuando enciendo la computadora portátil con la tapa ya cerrada, se inicia en el escritorio, pero la detección de la tapa apaga la máquina antes de que InsomniaX tenga la oportunidad de cargarse. (Aunque es uno de los elementos de inicio de sesión de la cuenta).

¿Hay alguna manera, ya sea hackear, técnica, etc. para evitar que la computadora portátil duerma de inmediato? Incluso si girara en el escritorio durante 30 segundos, le daría tiempo a InsomniaX para cargar.

Craig Otis
fuente

Respuestas:

3

Cree un enlace de inicio de sesión que llame a un script. Llamemos a este script noidley colóquelo en algún lugar, tal vez ~/noidle.sh.

#!/bin/sh
pmset -a disablesleep 1

Este script debería ejecutarse una vez y evitar que duerma. Para agregar esto como un enlace de inicio de sesión, ejecute:

chmod +x /Users/your-username/noidle.sh
sudo defaults write com.apple.loginwindow LoginHook /Users/your-username/noidle.sh
slhck
fuente
Jaja desafortunadamente, la desventaja de esto es que cuando se ejecuta como un LoginHook, ya que el script nunca termina, en realidad ya no puedo iniciar mi cuenta. :) El ciclo de vida de inicio de sesión parece esperar a que finalice este script antes de continuar con el escritorio, por lo que ahora se cuelga en una pantalla azul.
Craig Otis
Hmm ¿Puedes intentarlo? Eso pmset noidle &debería ponerlo en segundo plano y salir correctamente.
slhck
Intenté eso, pero parece que cuando se ejecuta en segundo plano, en realidad no evita que la máquina duerma.
Craig Otis
Ah hah! Creo que lo obtuve cambiando el contenido de noidle.sh a pmset -a disablesleep 1. (Dado que el enlace de inicio de sesión se ejecuta como root, sudose puede dejar.) ¡Woo hoo!
Craig Otis