मौजूदा जवाब के साथ समस्या
यद्यपि सात साल पहले एक उत्तर था कि तीन अप-वोटों के साथ इसे स्वीकार नहीं किया गया था क्योंकि यह शट-ऑफ डिस्प्ले पर सभी खुली खिड़कियों को शेष सक्रिय डिस्प्ले (एस) में स्थानांतरित करने का कारण बनता है।
सॉफ्टवेयर आधारित चमक
लैपटॉप पर आप एलसीडी पैनल को नियंत्रित करने वाले ग्राफिक्स कार्ड के माध्यम से चमक को नियंत्रित कर सकते हैं। बाहरी टीवी और मॉनिटर के साथ, आपको चमक को चालू करने के लिए एक सॉफ़्टवेयर समाधान की आवश्यकता होती है। 0. इसे शून्य पर बंद करना सबसे करीब है। मैं उस बाहरी डिस्प्ले पर सक्रिय विंडो को रखते हुए इसे बंद करने के भ्रम में आ गया हूं।
लघु संस्करण
कमांड लाइन से (बिना स्क्रिप्ट के) उपयोग करें:
$ xrandr | grep " connected"
HDMI-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 1107mm x 623mm
eDP-1-1 connected primary 1920x1080+3840+2160 (normal left inverted right x axis y axis) 382mm x 215mm
DP-1-1 connected 3840x2160+1920+0 (normal left inverted right x axis y axis) 1600mm x 900mm
यह आपके द्वारा सौंपे गए मॉनिटर नामों की सूची दिखाता है xrandr
। अब यदि आप DP-1-1
उपयोग से चमक सेट करना चाहते हैं:
xrandr --output DP-1-1 --brightness 0
सोनी टीवी बैश स्क्रिप्ट
यहाँ तीन लिपियों में से एक मैंने लिखी है:
#!/bin/bash
# NAME: sony
# PATH: /mnt/e/bin
# DESC: Set brightness of Sony TV
# DATE: Dec 9, 2017.
if [[ $# -ne 1 ]]; then
xrandr --verbose | grep -A5 "^HDMI-0" > /tmp/sony
head -n1 /tmp/sony
echo "$(tput setaf 1)" ; tail -n1 /tmp/sony ; echo "$(tput sgr0)"
rm /tmp/sony
echo 'One argument required for brightness level, e.g. "sony .63"'
echo 'will set brightness level of Sony TV to level .63 using xrandr'
exit 1
fi
xrandr --output HDMI-0 --brightness "$1"
आपके द्वारा उपयोग किए जाने वाले प्रदर्शन को बंद करने के लिए sony 0
कोई पैरामीटर के साथ स्क्रिप्ट बुला रहा है
जब आप स्क्रिप्ट को बिना किसी पैरामीटर के कहते हैं, तो यह xrandr
स्क्रीन का नाम लाल रंग की वर्तमान चमक के साथ प्रदर्शित करता है । आप इस लाइन को संशोधित करके लाल रंग को दूसरे में बदल सकते हैं:
echo "$(tput setaf 1)" ; tail -n1 /tmp/sony ; echo "$(tput sgr0)"
इसे setaf
बदलने के बाद 1
:
2
हरे रंग के लिए
3
नारंगी के लिए
4
नीले रंग के लिए, आदि।
स्क्रिप्ट को संशोधित और स्थापित करना
HDMI-0
अपने स्क्रीन नाम से मिलान करने के लिए दो घटनाओं को बदलें । आप xrandr
टर्मिनल में टाइप करने वाली अपनी सभी स्क्रीन की सूची प्राप्त कर सकते हैं ।
स्क्रिप्ट को अपने पथ में निर्देशिका में रखें जैसे:
/usr/local/bin/sony
स्क्रिप्ट को निष्पादन योग्य के रूप में चिह्नित करें:
sudo chmod a+x /usr/local/bin/sony
कौन सी निर्देशिका चुनना: /usr/local/bin
बनाम~/bin
जब आप स्क्रिप्ट बनाते हैं तो आपको शक्तियों का /usr/local/bin
उपयोग करना चाहिए sudo
। एक बेहतर विकल्प उस निर्देशिका का उपयोग करना है ~/bin
जो इसके लिए शॉर्टहैंड है /home/YourUserID/bin
:
- निर्देशिका बनाएँ
~/bin
- अपने टर्मिनल को बंद करें और इसे फिर से खोलें।
- नई बनाई गई निर्देशिका अब आपके पथ पर है।
~/bin
आपके द्वारा बनाई गई सभी स्क्रिप्ट आपकी नियमित अनुमतियों के साथ बनाई जा सकती हैं।
- अपनी स्क्रिप्ट के निष्पादन को सक्षम करने के लिए आपको केवल
chmod +x
इसके बजाय उपयोग करने की आवश्यकता है chmod a+x
( a
सभी उपयोगकर्ता अर्थ)