Это вопрос из двух частей. Сначала возникает практический вопрос "как?", А затем я спрашиваю предложения по конфигурации.
Во-первых, я усыпляю свои мониторы ночью, и я хотел бы иметь возможность удаленно разбудить дисплей. Есть ли утилита командной строки, которую я могу использовать, чтобы разбудить ее через SSH? Я знаю о WakeOnLan, но это кажется излишним.
Во-вторых, причина, по которой я хотел разбудить свой дисплей удаленно, связана с тем, как изменились настройки энергосбережения Lion. Инфракрасный пульт Apple больше не будит дисплей. Это огромная сделка для машины, которую я изначально купил, чтобы быть комбинированным настольным / домашним кинотеатром, так как она побеждает половину своей цели. Итак, есть ли у кого-нибудь идеи / предложения, что с этим делать? Это открытый конец, я знаю.
источник
-u
опции: если тайм-аут не указан с опцией -t, то это утверждение берется с тайм-Вы можете использовать
чтобы разбудить спящий дисплей на «проснувшемся» Mac. Замените часть даты / времени на текущее время, конечно.
источник
Услуга:
caffeinate -u -t 2
Спать:
pmset displaysleepnow
источник
caffeinate
для включения дисплея, но я думаю, это работает.Пробуждение дисплея из командной строки
Для удаленного пробуждения экрана попробуйте запустить AppleScript в командной строке:
Это симулирует нажатие клавиши курсора ⬅ и должно заставить Mac OS X 10 считать, что пользователь активен на компьютере.
Этот AppleScript основан на ответе: Как автоматизировать нажатие клавиш в AppleScript?
Пробуждение дисплея после пробуждения с помощью пульта дистанционного управления
Если вы просыпаетесь с Mac с помощью пульта дистанционного управления и дисплей не включается, попробуйте Wake Assist . Он не предназначен для этой ситуации, но может просто работать.
Wake Assist имитирует щелчок мыши после того, как проснется ваш Mac. В левом верхнем углу вашего основного дисплея дважды щелкают мышью. Wake Assist ничего не сделает, если обнаружит пользователя, но если компьютер просыпается и бездействует, щелкают мышью.
источник
screencapture
даже после нескольких минут ожидания.Вук написал:
Однако, это не сработало для меня на iMac 2008 года с 10.9.1 или в конце 2010 MacBook Air с 10.9.2. Я не уверен, имеет ли это какое-то отношение к управлению энергией Mavericks или аппаратному обеспечению, или как.
Я смог заставить его работать, установив время пробуждения на 15 секунд в будущем. Иногда мне удавалось заставить его работать с настройками всего 12 или 13, но ненадежно. Но, возможно, были и другие факторы, которые я тогда не осознавал, но 15 сработало, поэтому я использовал 15.
Но как вы рассчитываете 15 секунд в будущее программно?
Я использовал
gdate
из пакета GNU Coreutils (date
в OS X может быть в состоянии сделать это, но если это возможно, я не знаю, как, и я ужеgdate
установил):[использовать
date
вместоgdate
псевдонима set_wake_time = 'date' -v + $ {OFFSET} S "" +% D% T "']Вот скрипт, который я использовал:
Все после "#################################################### ######### 'можно удалить после завершения тестирования.
источник
date -jv+15S
сделает трюк вычисления даты 15 секунд в будущем с этого момента.-j
Переключатель предотвращаетdate
от попыток установить системные часы.date -jv+15S "+%m/%d/%Y %H:%M:%S"
переведет 15 секунд в будущем в правильный формат дляpmset
.О, как бы мне хотелось, чтобы у меня было достаточно повторений, чтобы ответить на вопрос upvote @ wuc в 10 раз больше, чем он заслуживает этой безумно расстраивающей проблемы (или хотя бы иметь возможность оставить простой комментарий с похвалой, которой он заслуживает).
Apple, в своей патерналистской мудрости, добавила «особенность», которая преднамеренно затруднила пробуждение показа «Льва» и «Горного льва». Это значительно усложнило жизнь тем, кто желает удаленно разбудить дисплей (используя ИК-пульты или через VNC) для взаимодействия со своими компьютерами Mac. По некоторым причинам это стало более явным с OS X 10.8.2 .
Использование
pmset
было изумительным обходным путем для меня.Шаг 1: Войдите в систему на удаленном компьютере с помощью
ssh myname@192.168.1.2
(замените соответствующим именем пользователя и ip для удаленного Mac).Шаг 2: Разбудите дисплей, используя
pmset schedule wake "06/27/2013 04:20:00"
(с соответствующей будущей датой по вашему выбору).источник
Опция, если вы не хотите использовать gdate:
поместите этот код в файл типа «wakeup.sh» в вашей домашней папке:
Если вы хотите автоматизировать этот процесс для работы с машиной Windows:
напишите пакетный файл так:
Вещи, которые вам нужно изменить: ваш IP, ваш MAC-адрес, слово «недостижимый» может не совпадать с тем, что вы получаете - вы можете получить «тайм-аут». Хранение пароля root в виде обычного текста, конечно, не очень хорошая идея, но это как сделать это полностью автоматически из Windows в OSX.
источник