Estoy intentando ejecutar un imac escamoso (ejecutando 10.8.5) como solo un servidor ssh, sin cabeza y sin la GUI en ejecución.
He hecho que esto funcione deshabilitando com.apple.loginwindow.plist
y com.apple.WindowServer.plist
habilitando com.apple.getty.plist
y ajustando /etc/ttys
para ejecutar una consola con
console "/usr/libexec/getty std.57600" vt100 on secure
Esto esta bien. Sin GUI, puedo usar ssh sin problemas y, si tengo un teclado conectado, puedo iniciar sesión en la consola.
Sin embargo, incluso con una pmset -a displaysleep 1
pantalla nunca se duerme. Me gustaría que estuviera dormido todo el tiempo, ya que tengo el iMac debajo de un escritorio y solo tengo la intención de usarlo a través de ssh.
¿Es esto posible y solo me estoy perdiendo un paso o no tengo suerte?
Actualización : Mis notas sobre cómo lo conseguí casi funcionando.
Las medidas de tiempo de inactividad de Mac OS X requieren una interfaz gráfica de usuario (GUI) para proporcionar la medida de "inactividad del usuario".
Sin esta medida, el sistema operativo no puede determinar si la Mac no se usa el tiempo suficiente para dormir la pantalla.
Deshabilitar WindowServer restringirá la mayoría de las características únicas de OS X. ¿Ha considerado arrancar con un Linux sin cabeza u otro sistema operativo?
Instalar en /Aplicaciones/SleepDisplay.app
Ejecute /Applications/SleepDisplay.app/Contents/MacOS/sleepdisplay como parte de su proceso de inicio.
sleepdisplay
parece necesitar la GUI o piezas relacionadas para tener algún impacto. En la máquina A que lo ejecuta desde una ventana de terminal, la pantalla duerme, en la máquina B, que está en modo consola, a) no duerme la pantalla, b) elimina la entrada del teclado. Presumiblemente, hay una llamada de nivel aún más bajo que se puede hacer.
anticipo