मुझे नहीं लगता कि आपके बाहरी मॉनिटर को पाने में आपका वांछित समाधान /sys/class/backlight
काम करेगा, लेकिन अच्छी खबर यह है कि आपके पास अच्छा चमक एनीमेशन हो सकता है!
प्रयत्न
notify-send " " -i notification-display-brightness-low -h int:value:50 -h string:x-canonical-private-synchronous:brightness &
अब हम एक स्क्रिप्ट बना सकते हैं जो उबंटू की चमक परिवर्तक को अनुकरण करती है:
#!/bin/bash
#get current brightness
presbright=$(ddccontrol -p | grep -A1 0x10 | tr -d '\n\t' | sed 's/.*value=\([^a-zA-Z]*\),.*/\1/')
#stepsize for the brightness change
stepsize=10
case "$1" in
up)
newbright=$(( ${presbright}+${stepsize} ))
newbright=$(echo $newbright | awk '{if($1 < 100){if($1 > 0) print $1; else print 0;} else print 100;}')
notify-send " " -i notification-display-brightness-low -h int:value:$newbright -h string:x-canonical-private-synchronous:brightness &
ddccontrol -p -r 0x10 -w $newbright
;;
down)
newbright=$(( ${presbright}-${stepsize} ))
newbright=$(echo $newbright | awk '{if($1 < 100){if($1 > 0) print $1; else print 0;} else print 100;}')
notify-send " " -i notification-display-brightness-low -h int:value:$newbright -h string:x-canonical-private-synchronous:brightness &
ddccontrol -p -r 0x10 -w $newbright
;;
status)
echo $presbright
;;
*)
echo "Accepted arguments are: up, down, status."
;;
esac
exit 0
जैसा कि आप देख सकते हैं कि यह 0 और 100 के बीच के मानों को क्लैम्प कर देता है। अब आप स्क्रिप्ट को बाइंड कर सकते हैं up
और सिस्टम सेटिंग्स> कीबोर्ड> शॉर्टकट केdown
साथ अपनी पसंद के कुछ कीबोर्ड शॉर्टकट्स की तरह स्क्रिप्ट को कॉल कर सकते हैं , जैसे कि fotomonster सुझाव दिया गया है।
नोट्स:
मुझे नहीं पता कि कितना समय ddccontrol -p
लगता है, अगर यह बहुत लंबा है तो आप sync
स्क्रिप्ट में एक विकल्प भी जोड़ सकते हैं जो मॉनिटर की चमक मान को एक फ़ाइल में सहेजता है। तब ddccontrol
आप से वर्तमान चमक प्राप्त करने के बजाय बस इसे अपनी फ़ाइल से प्राप्त कर सकते हैं, जो बहुत तेज़ होना चाहिए। बेशक आपको फ़ाइल को नई चमक लिखने के लिए कॉल up
और अपडेट करना होगा down
...
आर्च्लिनक्स पर इस पोस्ट से प्रेरित स्क्रिप्ट ।