¿Hay un atajo de teclado para hibernar ahora una Mac, sin cambiar la configuración de energía?

Detalles de la pregunta:

¿Es posible hacer que su macbookpro retina (2015) hiberne (modo de hibernación 25, es decir, completamente apagado) a través de un acceso directo? Todavía quiero que se duerma (el sueño seguro predeterminado habitual) al cerrar la tapa. Dicho de otra manera: me gustaría lograr la misma configuración que tenía en Windows.

Configuración de ventanas:

En mi computadora portátil con Windows (7), además de apagar y reiniciar, tengo la opción de 2 configuraciones: suspensión o hibernación. Ya sea presionando el botón de suspensión en mi teclado o hibernando a través del menú de inicio (presionando el menú de inicio, haciendo clic en el botón de dirección derecha y luego haciendo clic en el botón "Hibernar"). Ninguno de los métodos requiere que cierre la tapa de la computadora portátil.

Suposición de Apple Mac OS:

Tengo la impresión de que Mac OS tiene la capacidad de hibernar como una PC con Windows, es decir, totalmente apagada. Para activar esto, primero debo habilitar esta función [sudo pmset -a hibernatemode 25] y luego activarla cerrando la tapa. Por favor corrígeme si me equivoco en esto. Si no me equivoco, mira a continuación:

Situación:

Acabo de empezar a usar un Macbookpro (V10.10). Me gusta como se duerme al cerrar la tapa. Sin embargo, me gustaría tener la opción de hibernar a través de un botón/atajo de teclado. Entiendo que puedo cambiar el modo de hibernación a hibernar 25 a través de pmset. Sin embargo, esto hace que el macbook entre en hibernación cada vez que cierro la tapa; no quiero que hiberne al cerrar la tapa, sino simplemente hibernar a través de un botón/acceso directo.

Probé deepsleep.free.fr el widget de sueño profundo. Sin embargo, no parece funcionar.
deepsleepes viejo más allá de la muerte.

Respuestas (1)

Este acceso directo no está definido.

Podrías escribir un pequeño script de shell:

cat >hibernate <<eof
/usr/bin/sudo pmset hibernatemode 25
pmset sleepnow
/usr/bin/sudo pmset hibernatemode 3
eof

hacerlo ejecutable:

chmod u+x hibernate

y probarlo:

./hibernate

Este pequeño script de shell le pedirá su contraseña y no la repetirá para obtener privilegios de administrador, y luego hará que su Mac hiberne inmediatamente.

Al despertar, podrá verificar que una imagen en el disco se creó limpiamente con:

ls -l /var/vm/sleepimage

y podrá comprobar que se hibernatemodepuso a 3, dejando así la acción de cerrar la tapa haciendo un sueño normal.

Si está satisfecho con este script de shell, el próximo paso requerirá definir un acceso directo para activar un script de shell (y esta es otra pregunta).

Puse una versión más limpia de este script de shell en GitHub:

script de shell de hibernación

En particular, guardará el valor anterior hibernatemodey lo restaurará al despertar.

gracias daniel 1) Soy totalmente nuevo en esto, así que antes de comenzar a probar su solución, intentaré buscar en Google ">", "<<", "eof", "/usr/bin/", "chmod", "u+x" y "./" significan y cómo usarlos. 2) Luego intentaré descubrir cómo definir un acceso directo para activar un script de shell.
Estos son sintaxis de script de shell y /usr/…son nombres de ruta en un sistema de archivos Unix.