एसएसएच के साथ वेकेशन स्क्रीन


16

कुछ भी स्थापित करने या रिबूट करने से बचें, मैं SSH के माध्यम से TTY1 प्रदर्शन को "कैसे" जगा सकता हूं? सुझावों में से कोई भी ( स्टॉपिंग रास्पबेरी पाई प्रदर्शन नींद ) मेरे चलने वाले पाई पर काम किया।

मैंने जो जवाब पाने की कोशिश की है, उसमें से मैंने रिबूट होने पर काम किया होगा, जिससे मैं बचने की कोशिश कर रहा हूं।


1
आप रिबूट से बचने की कोशिश क्यों कर रहे हैं?
लॉरेंस

1
मेरे मानसिक टूलबॉक्स में उपलब्ध समाधान चाहता था, इसके बजाय पहले से स्थापित प्रोग्राम / सेटिंग्स स्थापित करने के लिए।
लूटने

जवाबों:


19

इसलिए बहुत सारी गुगली के बाद मुझे कोड मिला कि सेटर को ट्टी को भेजना चाहिए और ये दोनों कमांड हर बार स्क्रीन को अनब्लॉक करते हैं।

sudo chmod 666 /dev/tty1
echo -ne "\033[9;0]" >/dev/tty1

एकमात्र कारण मैं अन्य सभी आदेशों के बारे में सोच सकता हूं (जिन्हें काम करना चाहिए था) विफल रहा था क्योंकि पाई svideo के माध्यम से एक टीवी से जुड़ा हुआ है और एचडीएमआई या मॉनिटर नहीं है।


पवित्र शूट, यह मेरी
एनवीडिया ब्लॉक्स

एचडीएमआई पर रास्पबेरी 2 बी रास्पियन के लिए काम नहीं किया
mgPePe

3
आपको sudo chmodtty डिवाइस पर अनुमतियों को बदलने के लिए उपयोग करने की आवश्यकता नहीं है, न ही आपको ऐसा करना चाहिए। सही कोड होना चाहिए:sudo bash -c 'echo -ne "\033[9;0]" > /dev/tty1'
जस्टिन

5

http://www.winds.org/pub/grdl/ANSI.txt

ESC [9; #] स्क्रीन ब्लैंकिंग के लिए टाइमआउट सेट करना है। यदि आप टाइमआउट मान को अकेले छोड़ना चाहते हैं, तो स्क्रीन को अनब्लॉक करने के लिए ESC [13] का उपयोग करें।

तो, आपके शेल (मैं टीसीएस का उपयोग करता हूं) के आधार पर एक सरल गूंज होगी

इको-एन "\ ई [13]"> / देव / tty1

उपरोक्त उदाहरण का उपयोग करना

इको-एन "\ 033 [13]"> / देव / tty1

मैंने पहले 666 / देव / tty1 को चोदने की कोई आवश्यकता नहीं देखी । लेकिन मैं जड़ के रूप में दौड़ता हूं (क्योंकि मुझे अपनी क्षमताओं पर भरोसा है)।


2

मैंने पहले शायद इसका जवाब दिया है, यहाँ या कहीं ... लेकिन कोई चिंता नहीं ...

प्रयत्न:

setterm -blank poke

एक लॉगिन से स्क्रीन को अनब्लॉक करना चाहिए , लेकिन ... आमतौर पर आपको उचित कोड / dev / tty1 पर भेजने की आवश्यकता होती है, न कि / dev / pty / X जिसे आप ssh उपयोगकर्ता के रूप में उपयोग कर रहे हैं ... इस प्रकार:

setterm -blank poke | sudo tee /dev/tty1 > /dev/null

यह उचित टर्मिनल पर सेटरम के आउटपुट (मैजिक कोड!) भेजता है ताकि आप इसे अपनी इच्छा के अनुसार जगा सकें। चूंकि मैं अक्सर ऐसा करता हूं, और अन्य विकल्पों का भी उपयोग करता हूं, इसलिए मैंने एक छोटी स्क्रिप्ट बनाई जिसे मैं ' tty1 ' कहता हूं

#!/bin/bash
#
# send 'setterm' commands to /dev/tty1 (physical console)
setterm $* | sudo tee /dev/tty1 > /dev/null

जो मैं इस तरह का उपयोग करें:

tty1 -reset -cursor off

यह कमांड स्क्रीन को रीसेट / साफ़ करता है, पाठ मोड पर लौटता है और ब्लिंकी कर्सर को बंद करता है। जब मैं व्याकुलता नहीं चाहता हूं।

tty1 -blank poke

स्क्रीन को जगाना होगा। (खैर, चाहिए ... मेरे लिए काम करता है (टीएम))

(याद रखें कि आपको sudo तक nopasswd एक्सेस सेट करने की आवश्यकता होगी, या जब आप इस कमांड का उपयोग करते हैं तो रूट पासवर्ड टाइप करने के लिए तैयार रहें)

लेकिन रुकें! अगर अब तुम बुलाओ! हम इस रत्न को शामिल करेंगे: sudo उपयोग के लिए पासवर्ड की आपूर्ति करने की आवश्यकता को कैसे दूर करें! संचालक खड़े हैं!

/Etc/sudoers.d/ में " no-sudo-passwd-for-pi " (कोई डॉट्स अनुमति नहीं है) नामक फ़ाइल में इस पंक्ति को जोड़ें

pi ALL=(ALL) NOPASSWD: ALL

यह उपयोगकर्ता के ' pi ' को किसी भी sudo आह्वान के लिए पासवर्ड की आवश्यकता नहीं होगी । सावधान! इसे सुरक्षा जोखिम माना जा सकता है। इसमें शामिल संभावित जोखिमों के खिलाफ इस उपयोग के लिए अपनी आवश्यकता को संतुलित करें। ( मैन सूडर्स देखें )


दुर्भाग्य से जब सुडोल के साथ काम नहीं किया गया था। मुझे आश्चर्य है कि अगर यह मायने रखता है कि मैं svideo का उपयोग कर रहा हूँ और hdmi का नहीं।
लूट

1

से बचने के लिए chmod, आप केवल sudo teeकंसोल पर लिखने के लिए उपयोग कर सकते हैं :

echo -ne "\033[9;0]" | sudo tee /dev/tty1

0

XBMC से बाहर निकलने और कंसोल स्क्रीन पर वापस जाने के बाद मुझे यह समस्या थी: सब कुछ काला रहा।

मैंने इसे एक बार / usr / bin / xinit पर कॉल करके हल किया

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