Esta es una pregunta de dos partes. Una pregunta práctica de "cómo" es primero, y luego pido sugerencias de configuración.
Primero, puse mis pantallas para dormir por la noche, y me gustaría poder despertar la pantalla de forma remota. ¿Hay alguna utilidad de línea de comandos que pueda usar para activarla mediante SSH? Sé sobre WakeOnLan, pero eso parece una exageración.
En segundo lugar, toda la razón por la que quiero reactivar mi pantalla de forma remota tiene que ver con cómo cambió la configuración de ahorro de energía de Lion. El control remoto infrarrojo de Apple ya no activa la pantalla. Este es un gran negocio para una máquina que compré originalmente para ser una PC combinada de escritorio / cine en casa, ya que frustra la mitad de su propósito. Entonces, ¿alguien tiene alguna idea / sugerencia que hacer al respecto? Esto es abierto, lo sé.
fuente
-u
opción: si no se especifica un tiempo de espera con la opción '-t', esta afirmación se toma con un tiempo de espera predeterminado de 5 segundosPuedes usar
para despertar una pantalla dormida en una Mac "despierta". Reemplace la parte de fecha / hora con la hora actual, por supuesto.
fuente
Despertar:
caffeinate -u -t 2
Dormir:
pmset displaysleepnow
fuente
caffeinate
pensé en usar para encender la pantalla, pero supongo que funciona.Despertar la pantalla desde la línea de comandos
Para activar su pantalla de forma remota, intente ejecutar un AppleScript en la línea de comando:
Esto simulará presionar la tecla del cursor ⬅ y debería hacer que Mac OS X 10 crea que un usuario está activo en la computadora.
Este AppleScript se basa en la respuesta, ¿Cómo automatizo una pulsación de tecla en AppleScript?
Activar la pantalla después de activar con el control remoto
Si está despertando su Mac con el control remoto y la pantalla no se enciende, pruebe Wake Assist . No está diseñado para esta situación, pero podría funcionar.
Wake Assist simula un clic del mouse después de que su Mac se activa. Se hace clic dos veces en el mouse en la esquina superior izquierda de la pantalla principal. Wake Assist no hará nada si detecta a un usuario pero si la computadora se despierta y está inactiva, entonces se hace clic en el mouse por usted.
fuente
screencapture
incluso después de esperar unos minutos.wuc escribió:
Sin embargo, eso no funcionó para mí en un iMac circa 2008 con 10.9.1 o un MacBook Air de finales de 2010 con 10.9.2. No estoy seguro de si esto tiene algo que ver con la administración de energía de Mavericks o el hardware, o qué.
Pude hacer que funcionara configurando el tiempo de activación en 15 segundos en el futuro. Ocasionalmente pude hacer que funcione con la configuración tan baja como 12 o 13, pero no de manera confiable. Pero puede haber otros factores de los que no me di cuenta en ese momento, pero 15 funcionaron, así que usé 15.
Pero, ¿cómo calculas 15 segundos en el futuro mediante programación?
Utilicé
gdate
el paquete GNU Coreutils (date
en OS X podría hacerlo, pero si puede, no sé cómo, y ya lo habíagdate
instalado):[para usar en
date
lugar degdate
usar alias set_wake_time = 'date "-v + $ {OFFSET} S" "+% D% T"']Aquí está el script que usé:
Todo después de '############################################## ######### 'se puede eliminar una vez que haya terminado la prueba.
fuente
date -jv+15S
hará el truco de calcular la fecha 15 segundos en el futuro a partir de ahora. El-j
interruptor evita quedate
intente configurar el reloj del sistema.date -jv+15S "+%m/%d/%Y %H:%M:%S"
pondrá los 15 segundos en el futuro en el formato correcto parapmset
.Oh, cómo desearía tener suficiente representante para votar la respuesta de @ wuc las 10 veces que merece por este problema enloquecedoramente frustrante (o al menos poder dejar un simple comentario con los elogios que merece).
Apple, en su sabiduría paternalista, agregó una "característica" que intencionalmente hizo más difícil despertar la pantalla de Lion y Mountain Lion. Esto ha hecho la vida mucho más difícil para aquellos que desean activar remotamente la pantalla (usando controles remotos IR o VNC) para interactuar con sus Macs. Por alguna razón, esto se hizo más pronunciado con OS X 10.8.2 .
Usar
pmset
fue una solución maravillosa para mí.Paso 1: Inicie sesión en la máquina remota usando
ssh [email protected]
(reemplace con un nombre de usuario apropiado e ip para la Mac remota).Paso 2: Despierte la pantalla usando
pmset schedule wake "06/27/2013 04:20:00"
(con una fecha futura apropiada de su elección).fuente
Opción si no quieres usar gdate:
ponga este código en un archivo como 'wakeup.sh' en su carpeta de inicio:
Si desea automatizar este proceso para que funcione desde una máquina Windows:
escribe un archivo por lotes como este:
Cosas que debe cambiar: su IP, su dirección MAC, la palabra "inalcanzable" puede no ser lo que obtiene, puede que se le "agote el tiempo de espera". Por supuesto, almacenar una contraseña de root en texto plano no es una buena idea, pero esta es la forma de hacerlo de forma completamente automática de Windows a OSX.
fuente