To dwuczęściowe pytanie. Najpierw praktyczne pytanie „jak to zrobić”, a następnie proszę o sugestie dotyczące konfiguracji.
Po pierwsze, kładę ekrany do spania w nocy i chciałbym móc zdalnie obudzić wyświetlacz. Czy istnieje narzędzie wiersza polecenia, którego można użyć do obudzenia go przez SSH? Wiem o WakeOnLan, ale wydaje się, że to przesada.
Po drugie, cały powód, dla którego chcę zdalnie budzić wyświetlacz, ma związek ze zmianami ustawień oszczędzania energii Lion. Pilot na podczerwień Apple nie budzi już wyświetlacza. To wielka sprawa dla maszyny, którą pierwotnie kupiłem, aby być połączonym komputerem stacjonarnym / kina domowego, ponieważ pokonuje połowę swojego celu. Czy ktoś ma jakieś pomysły / sugestie, co z tym zrobić? To jest otwarte, wiem.
źródło
-u
opcji: Jeśli limit czasu nie jest określony z opcją -t, to twierdzenie jest przyjmowane z domyślnymMożesz użyć
aby obudzić uśpiony ekran na Macu „budzącym się inaczej”. Zastąp część data / czas bieżącą godziną oczywiście.
źródło
Budzić:
caffeinate -u -t 2
Spać:
pmset displaysleepnow
źródło
caffeinate
do włączania wyświetlacza, ale chyba działa.Budzenie wyświetlacza z wiersza poleceń
Aby zdalnie wybudzić monitor, spróbuj uruchomić AppleScript w wierszu poleceń:
To symuluje naciśnięcie klawisza kursora ⬅ i powinno sprawić, że Mac OS X 10 będzie wierzył, że użytkownik jest aktywny na komputerze.
Ten AppleScript opiera się na odpowiedzi: Jak zautomatyzować naciskanie klawiszy w AppleScript?
Budzenie wyświetlacza po wybudzeniu za pomocą pilota
Jeśli budzisz komputer Mac za pomocą pilota, a wyświetlacz nie włącza się, spróbuj Wake Assist . Nie jest przeznaczony do tej sytuacji, ale może po prostu działać.
Wake Assist symuluje kliknięcie myszą po przebudzeniu komputera Mac. Mysz kliknięto dwukrotnie w lewym górnym rogu głównego ekranu. Funkcja Wake Assist nic nie zrobi, jeśli wykryje użytkownika, ale jeśli komputer się obudzi i będzie bezczynny, kliknie się mysz.
źródło
screencapture
nawet po kilku minutach.wuc napisał:
Nie działało to jednak dla mnie na komputerze iMac z 2008 r. I wersji 10.9.1 lub MacBooku Air z 2010 r. I wersji 10.9.2. Nie jestem pewien, czy ma to coś wspólnego z zarządzaniem energią Mavericks, sprzętem, czy co.
Udało mi się go uruchomić, ustawiając czas budzenia na 15 sekund w przyszłość. Czasami mogłem sprawić, aby działał z ustawieniem tak niskim jak 12 lub 13, ale nie niezawodnie. Ale mogły istnieć inne czynniki, o których wtedy nie zdawałem sobie sprawy, ale 15 zadziałało, więc użyłem 15.
Ale jak obliczyć programowo 15 sekund w przyszłość?
Użyłem
gdate
z pakietu GNU Coreutils (date
w OS X może to zrobić, ale jeśli to możliwe, nie wiem jak i jużgdate
zainstalowałem):[używać
date
zamiastgdate
używać aliasu set_wake_time = 'date' -v + $ {OFFSET} S "" +% D% T "']Oto skrypt, którego użyłem:
Wszystko po „#################################################################### ######### 'można usunąć po zakończeniu testowania.
źródło
date -jv+15S
wykona sztuczkę obliczania daty za 15 sekund w przyszłości.-j
Przełącznik zapobiegadate
próbom ustawić zegar systemowy.date -jv+15S "+%m/%d/%Y %H:%M:%S"
umieści 15 sekund w przyszłości we właściwym formaciepmset
.Och, jak żałuję, że nie mam wystarczającej liczby przedstawicieli, aby głosować na odpowiedź @ wuc 10 razy, na jaką zasługuje na ten irytująco frustrujący problem (lub przynajmniej móc zostawić prosty komentarz z pochwałą, na którą zasługuje).
Apple, w swojej paternalistycznej mądrości, dodało „funkcję”, która celowo utrudniała wybudzenie ekranu Lion i Mountain Lion. Utrudniło to życie tym, którzy chcą zdalnie obudzić wyświetlacz (za pomocą pilotów IR lub VNC) w celu interakcji z komputerami Mac. Z jakiegoś powodu stało się to bardziej widoczne w OS X 10.8.2 .
Korzystanie
pmset
było dla mnie cudownym obejściem.Krok 1: Zaloguj się do zdalnego komputera za pomocą
ssh [email protected]
(zastąp odpowiednią nazwę użytkownika i ip dla zdalnego komputera Mac).Krok 2: Obudź wyświetlacz za pomocą
pmset schedule wake "06/27/2013 04:20:00"
(z odpowiednią przyszłą datą, którą wybierzesz).źródło
Opcja, jeśli nie chcesz używać gdate:
umieść ten kod w pliku takim jak „wakeup.sh” w folderze domowym:
Jeśli chcesz zautomatyzować ten proces do pracy z komputera z systemem Windows:
napisz taki plik wsadowy:
Rzeczy, które musisz zmienić: Twój adres IP, adres MAC, słowo „nieosiągalny” może nie być tym, co dostajesz - możesz zostać przekroczony limit czasu. Przechowywanie hasła roota w postaci zwykłego tekstu nie jest oczywiście dobrym pomysłem, ale jak to zrobić całkowicie automatycznie z systemu Windows na OSX.
źródło