La caffeinate
utilidad nativa no funciona para evitar que mi Macbook se duerma cuando cierro la pantalla. En cambio, el sistema duerme y varios servicios de red (VPN, pantalla compartida, llamadas VOIP, clientes de mensajería, transferencias de archivos) fallan mientras camino desde mi escritorio a mi reunión en <5 minutos.
Caminar con la tapa de la computadora portátil entreabierta hace que sea difícil llevarla con seguridad con mi café, y es claramente poco cool.
La caffeinate
utilidad nativa está diseñada para manejar esto como un reemplazo fácil de usar pmset
, pero parece estar diseñado para no funcionar cuando se desconecta de la alimentación de CA.
Documentos vía man caffeinate
-s Crea una afirmación para evitar que el sistema se duerma. Esta afirmación es válida sólo cuando el sistema está funcionando con alimentación de CA .
Buscando una alternativa nativa a InsomniaX o nosleep .
Una función de tiempo de espera es esencial para que evite meter accidentalmente mi MacBook No Muerto en una bolsa, lo que resulta en un desastre. ( caffeinate -t
, especifica el valor de tiempo de espera en segundos)
fuente
-t
, comocaffeinate -t 3600
? Según mi experiencia, funciona incluso si el macbook funciona con batería.caffeinate -t 3600
2) Cerrar laptop 3) Esperar 5s 4) Abrir laptop para encontrar la pantalla de inicio de sesión y los servicios de red desconectados.-t
opción cuando mi macbook está con batería, y no se fue a dormir. No lo he intentado con la tapa cerrada, pero parece que el macbook se verá obligado a dormir tan pronto como cierre la tapa. Lo siento por mi mala interpretación. Estaba pensando que estabas buscando una manera de hacerlo funcionar solo con batería, sin la tapa cerrada.Respuestas:
No es ideal, pero aquí hay una solución. Para evitar que la computadora portátil duerma cuando la tapa está cerrada y funciona con batería, ejecute los siguientes comandos:
Para volver a habilitar la computadora portátil mientras la tapa está cerrada y está funcionando con batería, ejecute los siguientes comandos:
El "5" en el segundo conjunto de comandos representa la cantidad de minutos antes de dormir con batería; ajustar según lo deseado para su computadora portátil.
Esto es un poco peligroso, ya que si olvida volver a habilitar su configuración, la computadora portátil nunca dormirá cuando esté con batería. Debido a esto, he escrito un script de shell para volver a habilitar automáticamente la configuración:
La secuencia de comandos shell desactivará dormir hasta llegar a la Enterllave, en cuyo punto se volverá a habilitar la configuración del sueño (alternativamente, se puede golpear Ctrl- Cy lograr la misma cosa). También establecerá un tiempo de espera (predeterminado en 300 segundos / 5 minutos) después del cual la configuración de suspensión se volverá a habilitar automáticamente y la computadora portátil se verá obligada a ir a dormir. Si bien esto sería una molestia si usa su computadora portátil en una reunión, será un salvavidas si olvida y guarda su computadora portátil en su bolso para irse a casa.
Los lectores astutos notarán que estos comandos requieren
sudo
; lamentablemente, eso es inevitable AFAIK. Lo que he hecho en mi sistema es hacerlo para que no tenga que ingresar mi contraseña para ejecutarpmset
como root. Para hacer eso, edite elsudoers
archivo (sudo visudo
) y agregue esta línea:reemplazando "joe" con su nombre de usuario. Probablemente podría lograr el mismo resultado (es decir, ejecutar el script sin tener que ingresar su contraseña) ejecutando el script de shell SETUID, pero no me gusta hacerlo; abrir este comando a través de sudoers me parece menos arriesgado.
Para ejecutar el script, péguelo en un directorio en su
PATH
e invoque como tal:Cuando llegues a donde vas, simplemente presiona Entero Ctrl, Cy estás listo para ir. Y si lo olvida, se reiniciará automáticamente y se suspenderá.
Probablemente haya una manera de lograr todo esto a través de AppleScript, para que luego pueda asignarle una tecla de acceso rápido y lo que no; Lo intentaré si alguna vez me canso de ejecutar esto desde la línea de comandos.
fuente
sleep
configuración. Solo enciendedisablesleep
y apaga.pmset -a disablesleep 1
ypmset -a disablesleep 0
funciona bien para mí Mi MacBook no se duerme cuando cierro la tapa. Todos los demás ajustes siguen siendo los mismos.El usuario de Github iccir ha creado una pequeña y útil aplicación de barra de menú gratuita llamada Fermata que hace exactamente lo que desea: mantiene un MacBook despierto con la tapa cerrada y le permite establecer una duración de tiempo de espera.
Lo probé en Mojave (10.14.2) y funcionó muy bien para mí. https://github.com/iccir/Fermata
fuente
No hay una forma nativa de hacerlo. Esto es lo que obtuve después de algunas búsquedas y pruebas:
Nota:
pmset
método después de la versión 1.1fuente
¿Has probado esta aplicación ? Me resulta muy útil para exactamente lo que buscas.
Estoy bastante seguro de que tiene una función de tiempo de espera que configura dentro de la configuración de la aplicación.
fuente