Esta é uma questão de duas partes. Uma questão prática, "como fazer", é a primeira, e depois peço sugestões de configuração.
Primeiro, coloco meus monitores para dormir à noite e gostaria de poder reativá-los remotamente. Existe um utilitário de linha de comando que eu possa usar para ativá-lo via SSH? Eu sei sobre o WakeOnLan, mas isso parece exagero.
Segundo, todo o motivo de eu querer ativar minha tela remotamente tem a ver com a alteração das configurações de economia de energia do Lion. O controle remoto infravermelho da Apple não ativa mais a tela. Este é um grande negócio para uma máquina que eu comprei originalmente para ser um PC combinado de desktop / home theater, pois derrota metade de seu objetivo. Então, alguém tem alguma idéia / sugestão sobre o que fazer? Isso está aberto, eu sei.
fonte
-u
opção: se um tempo limite não for especificado com a opção '-t', essa asserção será tomada com o tempo limite padrão de 5 segundosVocê pode usar
para ativar uma tela adormecida em um Mac "acordado". Substitua a parte da data / hora pela hora atual, é claro.
fonte
Despertar:
caffeinate -u -t 2
Dormir:
pmset displaysleepnow
fonte
caffeinate
para ligar a tela, mas acho que funciona.Ativando a tela da linha de comando
Para ativar sua exibição remotamente, tente executar um AppleScript na linha de comando:
Isso simulará o pressionamento da tecla do cursor ⬅ e deve fazer o Mac OS X 10 acreditar que um usuário está ativo no computador.
Este AppleScript é baseado na resposta: Como automatizar uma pressão de tecla no AppleScript?
Acordando a tela após acordar com o controle remoto
Se você estiver acordando o Mac usando o controle remoto e a tela não estiver ligada, tente o Wake Assist . Ele não foi projetado para essa situação, mas pode funcionar.
O Wake Assist simula um clique do mouse após a ativação do Mac. O mouse é clicado duas vezes no canto superior esquerdo da tela principal. O Wake Assist não fará nada se detectar um usuário, mas se o computador acordar e estiver ocioso, o mouse será clicado para você.
fonte
screencapture
mesmo depois de esperar alguns minutos.wuc escreveu:
No entanto, isso não funcionou para mim no iMac de 2008 com a versão 10.9.1 ou no MacBook Air de 2010 com a versão 10.9.2. Não tenho certeza se isso tem algo a ver com o gerenciamento de energia ou o hardware da Mavericks, ou o quê.
Consegui fazê-lo funcionar, definindo o tempo de ativação para 15 segundos no futuro. Ocasionalmente, conseguia fazê-lo funcionar com a configuração tão baixa quanto 12 ou 13, mas não de forma confiável. Mas pode ter havido outros fatores que eu não percebi na época, mas 15 funcionaram, então usei 15.
Mas como você calcula 15 segundos no futuro programaticamente?
Eu usei
gdate
no pacote GNU Coreutils (date
no OS X pode ser capaz de fazer isso, mas se puder, não sei como e já ogdate
instalei):[usar em
date
vez degdate
usar o alias set_wake_time = 'date "-v + $ {OFFSET} S" "+% D% T"']Aqui está o script que eu usei:
Tudo após o '####################################################### ######### 'pode ser removido após a conclusão do teste.
fonte
date -jv+15S
fará o truque de calcular a data daqui a 15 segundos no futuro. O-j
interruptor impededate
de tentar acertar o relógio do sistema.date -jv+15S "+%m/%d/%Y %H:%M:%S"
colocará os 15 segundos no futuro no formato correto parapmset
.Ah, como eu gostaria de ter rep representante suficiente para votar de volta na resposta de @ wuc as 10 vezes que merece por esse problema irritantemente frustrante (ou pelo menos ser capaz de deixar um simples comentário com os elogios que merece).
A Apple, em sua sabedoria paternalista, acrescentou um "recurso" que intencionalmente dificultava a exibição da exibição no Lion e no Mountain Lion. Isso tornou a vida muito mais difícil para aqueles que desejam ativar remotamente a tela (usando controles remotos por infravermelho ou via VNC) para interagir com seus Macs. Por alguma razão, isso se tornou mais pronunciado com o OS X 10.8.2 .
Usar
pmset
foi uma solução maravilhosa para mim.Etapa 1: Faça login na máquina remota usando
ssh [email protected]
(substitua por um nome de usuário e ip apropriados para o Mac remoto).Etapa 2: acorde a tela usando
pmset schedule wake "06/27/2013 04:20:00"
(com uma data futura apropriada de sua escolha).fonte
Opção se você não quiser usar o gdate:
coloque esse código em um arquivo como 'wakeup.sh' na sua pasta pessoal:
Se você deseja automatizar esse processo para funcionar em uma máquina Windows:
escreva um arquivo em lote como este:
O que você precisa mudar: seu IP, seu endereço MAC, a palavra 'inacessível' pode não ser o que você obtém - você pode ter atingido o tempo limite. O armazenamento de uma senha root em texto sem formatação não é uma boa ideia, mas é como fazê-lo automaticamente do Windows para o OSX.
fonte