समाधान नहीं, बल्कि समाधान है।
एक फाइल होनी चाहिए
/sys/class/backlight/acpi_video0/brightness
इस फ़ाइल में आपके पास एक विशेष दशमलव मान है जो चमक से मेल खाता है।
अब, जब मैं ओपनबॉक्स डेस्कटॉप वातावरण का उपयोग करता हूं, तो मेरी fn कुंजी काम नहीं करती है, यही कारण है कि मैं इसे सेट करने के लिए निम्न स्क्रिप्ट का उपयोग करता हूं:
#!/bin/mksh
printf " \n Entering file to change brightness in 3 seconds\n remember - no new line after number. ";
sleep 3;
sudo nano /sys/class/backlight/acpi_video0/brightness
अब, आप /sys/class/backlight
यह सुनिश्चित करने के लिए फ़ोल्डर की जाँच कर सकते हैं कि आपके पास वहाँ acpi_video0 फ़ाइल है। इसे आपके सिस्टम के लिए अलग नाम दिया जा सकता है
यदि आप चमक को स्थापित करने के लिए varioius workarounds में रुचि रखते हैं, तो मैं एक प्रासंगिक askubuntu प्रश्न को लिंक करूंगा
अपडेट करें
मैंने एक और स्क्रिप्ट लिखी है, जिसमें डेस्कटॉप शॉर्टकट के साथ zenity (स्क्रिप्ट के लिए ग्राफिकल फ्रंट एंड) और xrandr का उपयोग किया गया है।
उपकरण जो आपको चाहिए
- xrandr (डिफ़ॉल्ट रूप से स्थापित किया जाना चाहिए, मुझे उस पर उद्धरण न दें) और आपके प्रदर्शन का नाम जानना
- ज़ेनिटी (डिफ़ॉल्ट रूप से स्थापित होना चाहिए, मुझे उस पर उद्धरण न दें)
- डेस्कटॉप शॉर्टकट backlight.desktop
डेस्कटॉप शॉर्टकट
backlight.desktop
अपने डेस्कटॉप पर फ़ाइल बनाएं और इसके साथ निष्पादन योग्य बनाएं sudo chmod a+x ~/Desktop/backlight.desktop
। (ध्यान दें, आप इसे दक्षिणावर्त -> गुणों के माध्यम से निष्पादन योग्य बनाना चाहते हैं और Nautilus-> संपादन-> गुण-> व्यवहार में निष्पादन योग्य के रूप में पाठ फ़ाइलों को चलाने की अनुमति भी दे सकते हैं)।
[Desktop Entry]
Type=Application
Exec=/usr/bin/backlightscript
Terminal=false
Icon=/usr/share/icons/HighContrast/16x16/status/display-brightness.p
ng
ध्यान दें, आइकन भाग वैकल्पिक है।
लिपी
इस फ़ाइल को /usr/bin
फ़ोल्डर में रखें, इसे कॉल करेंbacklightscript
#!/bin/sh
# Name: backlightscript
# Author: Serg Kolo
# Date: March 2 , 2015
# Description: Simple script to change screen brightness using xrandr
# uncomment this for debugging as needed
# set -x
NEWVAL=$( zenity --scale --min-value=0 --max-value=7 --text="Enter number between 0 and 7" ) && brightness=$(($NEWVAL+2))
if [ $(echo $?) = 0 ]
then
xrandr --output LVDS --brightness 0.$brightness
fi
लिपि व्याख्या
मैंने पाया है कि इष्टतम चमक 0.2 और 0.9 के बीच है। यदि आप 0.2 या 1 स्क्रीन पर जाते हैं तो या तो बहुत गहरा या बहुत उज्ज्वल हो जाता है। इस स्क्रिप्ट में, उपयोगकर्ता backlight.desktop शॉर्टकट पर डबल-क्लिक करता है, जो एक पैमाने के साथ ग्राफिकल पॉप-अप को कॉल करता है, जहां उपयोगकर्ता 0 से 7. तक आवश्यक चमक का चयन करता है। यह मान 2 से बढ़ा हुआ है (इसलिए अधिकतम 7 + 2 = है 9 और मिनट 0 + 2 = 2) है और चमक चर में संग्रहीत किया जाता है। वह चर तब दशमलव बिंदु के लिए मान बन जाता है xrandr --output LVDS --brightness 0.$brightness
।
यदि - तो ब्लॉक का उपयोग यह परीक्षण करने के लिए किया जाता है कि उपयोगकर्ता वास्तव में कुछ का चयन करता है या नहीं। इसके बिना, xrandr 0 पर चमक सेट करेगा, जिस स्थिति में आप अपनी स्क्रीन पर कुछ भी नहीं देखेंगे, यहां तक कि tty1, और या तो रिबूट करना होगा या Alt+ SYSRQ+ R+ E+ I+ S+ करना होगा U।B
ध्यान दें , कि xrandr एक सॉफ्टवेयर समाधान है, हार्डवेयर समाधान नहीं, यानी आप सीधे स्क्रीन की चमक नहीं बदल रहे हैं।
यह कैसा दिखना चाहिए
अपने प्राथमिक कनेक्टेड डिस्प्ले को निर्धारित करने के लिए बिना किसी तर्क के xrandr रन xrandr पर ध्यान दें
मेरा उदाहरण है
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
VGA-0 disconnected (normal left inverted right x axis y axis)
LVDS connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
1366x768 60.0*+
1280x720 59.9
1152x768 59.8
1024x768 59.9
800x600 59.9
848x480 59.7
720x480 59.7
640x480 59.4
सूत्रों का कहना है