टर्मिनल से जागने का प्रदर्शन, सामान्य जागरण


20

यह दो भाग का प्रश्न है। एक व्यावहारिक, "कैसे" प्रश्न पहले है, और फिर मैं कॉन्फ़िगरेशन सुझावों के लिए पूछता हूं।

सबसे पहले, मैं रात को सोने के लिए अपने डिस्प्ले लगाता हूं, और मैं चाहूंगा कि डिस्प्ले को दूर से जगाया जा सके। क्या एक कमांड लाइन उपयोगिता है जिसे मैं एसएसएच के माध्यम से इसे जगाने के लिए उपयोग कर सकता हूं? मैं वेकऑनलेन के बारे में जानता हूं, लेकिन यह ओवरकिल जैसा लगता है।

दूसरा, मेरे प्रदर्शन को दूर से जगाने के लिए मुझे शेर की बिजली बचत सेटिंग्स को कैसे बदलना है, इसका पूरा कारण है। Apple इन्फ्रारेड रिमोट अब डिस्प्ले नहीं जगाता है। यह एक मशीन है जिसे मैंने मूल रूप से एक संयुक्त डेस्कटॉप / होम थियेटर पीसी बनने के लिए खरीदा था, क्योंकि यह अपने उद्देश्य के आधे हिस्से को हरा देता है। तो, क्या किसी के पास कोई विचार / सुझाव है कि इस बारे में क्या करना है? यह खुला अंत है, मुझे पता है।

जवाबों:


25

SSH पर ऐसा करने का सबसे आसान तरीका caffeinate -uउपयोगकर्ता गतिविधि का अनुकरण करने के लिए (ओएस एक्स 10.9 के बाद से उपलब्ध है) का उपयोग करना है।

-t 55 सेकंड के टाइमआउट को निर्दिष्ट करने के लिए ध्वज जोड़ें (अन्यथा आपको कैफीन से ctrl+ cबाहर करना होगा , ऐसा लगता है)।


1
वहाँ आप अपने जवाब के लिए एक (+) जाते हैं जिस पर किसी का ध्यान नहीं गया है। मेरे पास अपने स्वयं के इतने सारे हैं, जहां पीपीएल एक सवाल पूछते हैं नए जवाब के लिए जांच करने के लिए वापस आते हैं।
रूस

1
आदमी पेज (उच्च सिएरा में) के अनुसार, 5 सेकंड के लिए एक डिफ़ॉल्ट है -uविकल्प: एक टाइमआउट 'आयकर' विकल्प है, तो इस दावे को 5 सेकंड का समय समाप्त की एक डिफ़ॉल्ट के साथ लिया जाता है के साथ तय नहीं है तो
JJarava

9

आप उपयोग कर सकते हैं

pmset schedule wake "01/01/2012 20:00:00"

एक अन्यथा "जाग" मैक पर एक नींद प्रदर्शन को जगाने के लिए। पाठ्यक्रम के वर्तमान समय के साथ दिनांक / समय भाग को बदलें।


9

जागो: caffeinate -u -t 2

नींद: pmset displaysleepnow


अच्छा समाधान! caffeinateप्रदर्शन को चालू करने के लिए उपयोग करने के बावजूद कभी नहीं , लेकिन मुझे लगता है कि यह काम करता है।
JMY1000

7

कमांड लाइन से डिस्प्ले को जागृत करना

दूरस्थ रूप से अपने प्रदर्शन को जगाने के लिए, कमांड लाइन पर AppleScript चलाने का प्रयास करें:

osascript -e 'tell application "System Events" to key code 123'

यह कर्सर कुंजी दबाने का अनुकरण करेगा और मैक ओएस एक्स 10 का मानना ​​है कि उपयोगकर्ता कंप्यूटर पर सक्रिय है।

यह AppleScript उत्तर पर आधारित है, मैं AppleScript में एक प्रमुख प्रेस को कैसे स्वचालित कर सकता हूं?

रिमोट के साथ जागने के बाद प्रदर्शन को जागृत करना

यदि आप रिमोट का उपयोग करके अपने मैक को जागृत कर रहे हैं और डिस्प्ले पावर नहीं कर रहा है, तो वेक असिस्ट का प्रयास करें । यह इस स्थिति के लिए नहीं बनाया गया है, लेकिन यह सिर्फ काम कर सकता है।

वेक असिस्ट आपके मैक के उठने के बाद एक माउस क्लिक को सिमुलेट करता है। माउस को आपके मुख्य प्रदर्शन के ऊपरी-बाएँ में दो बार क्लिक किया जाता है। वेक असिस्ट कुछ नहीं करेगा अगर यह एक उपयोगकर्ता का पता लगाता है लेकिन अगर कंप्यूटर जागता है और निष्क्रिय है, तो माउस आपके लिए क्लिक किया जाता है।


1
AppleScript चीज ने मेरे लिए काम नहीं किया। मुझे screencaptureकुछ मिनट इंतजार करने के बाद भी एक काली छवि मिलती है ।
lhf

क्या आपने किसी अन्य नकली कुंजी प्रेस की कोशिश की है - शायद कर्सर कुंजी पर्याप्त नहीं है? क्या आपको उठने पर पासवर्ड की आवश्यकता है?
ग्राहम मिलन

1
10.6 ओएस एक्स पर मेरे लिए ठीक काम किया
claytron

3

wuc ने लिखा है:

आप उपयोग कर सकते हैं

pmset schedule wake "01/01/2012 20:00:00"

एक अन्यथा "जाग" मैक पर एक नींद प्रदर्शन को जगाने के लिए। पाठ्यक्रम के वर्तमान समय के साथ दिनांक / समय भाग को बदलें।

हालाँकि, यह मेरे लिए काम नहीं कर रहा था एक पर एक 2008 2008 iMac चल रहा है 10.9.1 या एक देर से 2010 मैकबुक एयर चल रहा है 10.9.2। मुझे यकीन नहीं है कि यह Mavericks के ऊर्जा प्रबंधन या हार्डवेयर, या क्या करने के साथ कुछ करना है।

मैं इसे भविष्य में 15 सेकंड होने के लिए जगा समय निर्धारित करके काम करने में सक्षम था। कभी-कभी मैं इसे 12 या 13 के रूप में सेटिंग के साथ काम करने में सक्षम था, लेकिन मज़बूती से नहीं। लेकिन अन्य कारक हो सकते हैं जो मुझे उस समय महसूस नहीं हुए थे, लेकिन 15 ने काम किया था, इसलिए मैंने 15 का उपयोग किया।

लेकिन आप भविष्य में 15 सेकंड की गणना कैसे करते हैं?

मैं gdateग्नू कोरुटिल्स पैकेज से उपयोग करता हूं ( dateओएस एक्स में ऐसा करने में सक्षम हो सकता है, लेकिन अगर यह हो सकता है, मुझे नहीं पता कि मैं कैसे करूं, और मैं पहले से ही gdateस्थापित था ):

[उपयोग के dateबदले उपयोग करने के gdateलिए अन्य उपनाम set_wake_time = 'दिनांक "-v + $ {OFFSET} S" "+% D% T"]

यहाँ वह स्क्रिप्ट है जिसका मैंने उपयोग किया है:

#!/bin/zsh -f

# how many seconds into the future we want to wake the display
# 15 seems to work reliably. YMMV.
OFFSET=15

# to calculate the time, we need `gdate`
alias set_wake_time='/usr/local/bin/gdate --date "+${OFFSET} sec" "+%m/%d/%g %H:%M:%S"'

# this is where we set the wake command
# if it doesn't succeed the script will exit immediately
/usr/bin/sudo /usr/bin/pmset schedule wake "`set_wake_time`" || exit 1

# if you were not testing this, you'd probably want to end at the
# next line. Just remove the leading '#'
#exit 0
#######################################################

### Everything below this line is only needed during testing ###

# this tells the display to sleep
# because we can test waking the screen up unless it's asleep
pmset displaysleepnow

# for testing purposes: now the script will pause for $OFFSET seconds
sleep $OFFSET

# For testing purposes:
# after $OFFSET seconds, this sound will play 3 times.
# by that time, the display should be awake
# I did this to help me know when I had set OFFSET too low

afplay /System/Library/Sounds/Glass.aiff

afplay /System/Library/Sounds/Glass.aiff

afplay /System/Library/Sounds/Glass.aiff

# script is done
exit 0

# #################################################। आपके द्वारा परीक्षण समाप्त करने के बाद ######### 'को हटाया जा सकता है।


date -jv+15Sअब से भविष्य में 15 सेकंड की तारीख की गणना करने की चाल चलेगा। -jस्विच से बचाता है dateसिस्टम घड़ी सेट करने की कोशिश से।
माइक

1
कमांड date -jv+15S "+%m/%d/%Y %H:%M:%S"भविष्य में 15 सेकंड के लिए सही प्रारूप में डाल देगा pmset
एरोन डी

OSX 10.10.3 pmset manpage के अनुसार, 'pmset सापेक्ष वेक सेकंड' विकल्प भी है। जांच के लायक भी हो सकता है।
जेएस।

1

ओह, मैं कैसे चाहता हूं कि मैं @ wuc के उत्तर को पर्याप्त रूप से दोहराता था, 10 बार यह इस भयावह निराशाजनक समस्या के लिए (या कम से कम प्रशंसा के योग्य एक सरल टिप्पणी छोड़ने में सक्षम होने के लिए योग्य है)।

ऐप्पल ने अपने पैतृक ज्ञान में, एक "फीचर" जोड़ा , जिसने जानबूझकर शेर और माउंटेन शेर पर प्रदर्शन को जगाना मुश्किल बना दिया । इसने अपने मैक के साथ इंटरैक्ट करने के लिए डिस्प्ले को दूर से (आईआर रीमोट्स या वीएनसी के जरिये) इस्तेमाल करने के इच्छुक लोगों के लिए जीवन को बहुत कठिन बना दिया है। किसी कारण से, यह ओएस एक्स 10.8.2 के साथ अधिक स्पष्ट हो गया ।

उपयोग करना pmsetमेरे लिए एक अद्भुत समाधान था।

चरण 1: रिमोट मशीन का उपयोग करके लॉगिन करें ssh myname@192.168.1.2(रिमोट मैक के लिए उपयुक्त उपयोगकर्ता नाम और आईपी के साथ बदलें)।

चरण 2: प्रदर्शन का उपयोग करके जागो pmset schedule wake "06/27/2013 04:20:00"(अपने चयन की उचित भविष्य की तारीख के साथ)।


मैं सहमत हूँ, और मुझे आपका जवाब पढ़ने में मज़ा आया, लेकिन शायद Apple.stackexchange.com/help/how-to-answer पर विचार करें
DA विंसेंट

0

यदि आप gdate का उपयोग नहीं करना चाहते हैं तो विकल्प:

  • सिस्टम वरीयताएँ, साझाकरण के तहत SSHD (रिमोट लॉगिन) सक्षम करें
  • सिस्टम वरीयताएँ, ऊर्जा सेवर के तहत 'नेटवर्क एक्सेस के लिए वेक' सक्षम करें

इस कोड को अपने होम फ़ोल्डर में 'awup.sh' जैसी फ़ाइल में रखें:

shopt -s expand_aliases
#NB: 7 is the waiting interval. Works for me. Increase as needed. 
alias myDate='date -v+7S "+%m/%d/%Y %H:%M:%S"'
echo MacBook will wake up at: `myDate`
echo yourMacPW | sudo -S pmset schedule wake "`myDate`"
  • इसे 'chmod + x awup.sh' के साथ निष्पादित करें और यदि आप चाहें तो अपना पासवर्ड दर्ज करें। अन्यथा इको और -एस ड्रॉप करें।

यदि आप विंडो मशीन से काम करने के लिए इस प्रक्रिया को स्वचालित करना चाहते हैं:

  • PuTTY और एक कमांड लाइन WakeOnLan टूल प्राप्त करें (यानी SourceForge पर एक्विला)
  • './Wakeup.sh' युक्त एक पंक्ति पाठ फ़ाइल बनाएँ
  • इस तरह एक बैचफाइल लिखें:

    @echo off
    c:
    cd "C:\Program Files (x86)\Aquila Technology\WakeOnLAN"
    :tryAgain
    wakeonlanc.exe -w -mac 00:00:00:00:00:00
    ping 192.168.1.101 -n 1 | find "unreachable"
    if %ERRORLEVEL% EQU 0 GOTO tryAgain
    cd C:\putty
    putty.exe -ssh 192.168.1.101 -l yourUser -pw yourMacPW -m c:\putty\macWake.txt

जिन चीजों को आपको बदलने की आवश्यकता है: आपका आईपी, आपका मैक पता, शब्द 'अगम्य' वह नहीं हो सकता है जो आपको मिलता है - आपको 'टाइम आउट' मिल सकता है। सादे पाठ में एक रूट पासवर्ड संग्रहीत करना, निश्चित रूप से अच्छा विचार नहीं है, लेकिन यह विंडोज से ओएसएक्स तक पूरी तरह से स्वचालित रूप से कैसे करना है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.