आप कमांड लाइन से चमक, रंग और तीखेपन को कैसे बदलते हैं?


32

मैं एसएसएच और स्क्रिप्टिंग के साथ अपने पीसी को नियंत्रित कर रहा हूं। मैं कमांड लाइन से चमक, रंग और तीखेपन को कैसे बदल सकता हूं?

1 प्रयास करें: विफल

$ sudo redshift -t 5000:5000 -g .5
Cannot list GNOME panel applets.
Initialization of gnome-clock failed.
Trying next provider...
Latitude and longitude must be set.

कोशिश 2: असफल

$ cat brightness 
20
$ cat max_brightness 
20
$ echo 1 | sudo tee /sys/class/backlight/acpi_video0/brightness 
1
$ echo 20 | sudo tee /sys/class/backlight/acpi_video0/brightness 

करने का कोई वैकल्पिक तरीका?

फॉलो अप करें : http://jonls.dk/redshift/

[command]     [1000K to 10000K]       [effects 0.1 to 10.0]
|       |     /      /                /
^       ^     ^      ^                ^
redshift  -t  1000:1000   -l 0:0  -g .1; Dark
redshift  -t  1000:1000   -l 0.0  -g  5; Bright

चमक बदलने के लिए askubuntu.com/questions/57236/… देखें
Lekensteyn

@Lekensteyn: कृपया पोस्ट की गई टिप्पणी देखें। काम नहीं किया मैं 11.04 uing हूँ और कोशिश की प्रतिध्वनि 0 से 20 ही रहता है।

ध्यान दें कि गामा सुधार ( -g-b
रिडफ़्ट

जवाबों:


43

यदि आपके ग्राफिक्स कार्ड का ड्राइवर इसका समर्थन करता है, तो आप उपयोग कर सकते हैं xrandr

निम्न आदेश वर्तमान कॉन्फ़िगरेशन को सूचीबद्ध करता है:

xrandr --current --verbose

यदि आप किसी आउटपुट का कॉन्फ़िगरेशन बदलना चाहते हैं, तो आपको आउटपुट का नाम चाहिए। यह नाम xrandr --currentउदाहरण के लिए, के आउटपुट का हिस्सा है LVDS1

चमक को इस तरह बदला जा सकता है:

xrandr --output <outputname> --brightness 0.8

गामा:

xrandr --output <outputname> --gamma 0.5:1.0:1.0

1
यह काम करता है, FYI करें: नए लैपटॉप eDP
nwgat

मैंने पाया कि मुझे verboseविकल्प का उपयोग करने की आवश्यकता नहीं थी ।
डेविड ओलिवर

2
यह "xrandr --output <outputname> --brightness 0.8" के लिए आउटपुट का उदाहरण देखने के लिए उपयोगी होगा
हाइड्रॉक्साइड

17

xrandr हार्डवेयर स्तर पर स्क्रीन की चमक नहीं बढ़ाएगा (वह जो लैपटॉप डिस्प्ले चमक कुंजियों द्वारा बदल दिया जाता है)। जैसा कि xrandr मैनुअल कहता है:

- चमक चमक

वर्तमान में निर्दिष्ट फ्लोटिंग मान पर आउटपुट से जुड़ी crtc पर गामा मान को गुणा करें। पीढ़ी उज्ज्वल या पीढ़ी मंद आउटपुट के लिए उपयोगी है। हालाँकि, यह एक सॉफ्टवेयर केवल संशोधन है, यदि आपके हार्डवेयर में वास्तव में चमक को बदलने के लिए समर्थन है, तो आप शायद xbacklight का उपयोग करना पसंद करेंगे।

इसके बजाय, xbacklightचमक को बदलने के लिए उपयोग करें:

xbacklight -get #get the current level
xbacklight -set *percent* #set brightness to a given percentage
xbacklight -inc *percent* #increase by a given percentage
xbacklight -dec *percent* #decrease by a given percentage

हालाँकि, चूंकि यह लैपटॉप चमक कुंजियों का उपयोग करने के समान है, इसलिए यह 0-100% की सीमा से आगे नहीं जा सकता है। यदि आप उस सीमा से आगे अपनी स्क्रीन को रोशन / काला करना चाहते हैं, तो आप सॉफ्टवेयर चमक स्तरों को बल देने के लिए xrandr का उपयोग कर सकते हैं:

xrandr --output LVDS1 --brightness 0.5

ध्यान दें कि प्रतिशत स्वीकार करता है xrandr(0.0-1.0) जबकि xbacklightप्रतिशत स्वीकार करता है (0-100)


3
मेरे मामले में, असफल होने पर xrandr --output eDP1 --brightness 0.2दृष्टिकोण ठीक काम करता है xbacklight -set 20
लैंड्रोनी

1
भिन्नों को स्वीकार करता है (0.0-1.0) भ्रामक है। मेरे बाहरी टीबी 3 डिस्प्लेपार्ट के लिए एचडीएमआई ने इस पर काम किया:xrandr --output DP-1-1 --brightness 1.2
विनयुनुच्स

@ WinEunuuchs2Unix हाँ, यह सेटिंग> 1.0 फसलों समग्र चमक वृद्धि के बदले में प्रदर्शन सरगम। दूसरे शब्दों में, आप उज्ज्वल क्षेत्रों में विवरण खो देते हैं।
विल्

क्या यह मॉनिटर के तापमान से संबंधित है? मेरा मतलब है, xrandrगहरे रंग के साथ यह किसी अन्य उपकरण का उपयोग करने की तुलना में ठंडा होना चाहिए? मुझे डर है कि मेरा मॉनिटर बहुत गर्म है।
सिगुर

7

लैपटॉप के लिए, मैंने अभी सीखा man xrandr:

   --brightness brightness
          Multiply  the gamma values on the crtc currently attached to the
          output to specified floating value. Useful for overly bright  or
          overly  dim outputs.  However, this is a software only modifica‐
          tion, if your  hardware  has  support  to  actually  change  the
          brightness, you will probably prefer to use xbacklight.

इसलिए मैंने कोशिश की

xbacklight -get
xbacklight -set 70

और यह काम करता है!


5

यदि आप रेडशिफ्ट का उपयोग कर रहे हैं, तो आपको इसे अपना अक्षांश और देशांतर देने की आवश्यकता है ताकि यह पता चले कि दिन का समय कब बदलता है। कुछ इस तरह

redshift -t 5000:5000 -l 55.7:12.6 -g .5 

हालांकि यह रेडशिफ्ट का थोड़ा अपरंपरागत उपयोग हो सकता है :)

इसके अलावा, यह सुडो के बिना ठीक काम करता है।


+1 जो वास्तव में एक छोटी सी चाल थी। लेकिन वास्तव में मैं उसी तरह की तलाश कर रहा हूं जैसे कि RAW चमक + रंग + गामा ट्यूनिंग।

3

मैं एक बार में अपने सभी डिस्प्ले पर चमक सेट करने के लिए इस स्क्रिप्ट का उपयोग करता हूं:

#!/bin/bash
if [ -z $1 ]; then
    echo "Usage: brighntess BRIGHTNESS"
    echo "BRIGHTNESS is a float (0.0-1.0)"
else
    xrandr --listmonitors | grep "^ " | cut -f 6 -d' ' | \
    xargs --replace=MONITOR xrandr --output MONITOR --brightness $1
fi

2

अपने डिवाइस के साथ VGA-1 बदलें

xrandr --listmonitors
Monitors: 1

0: + * वीजीए -1 1366 / 410x768 / 230 + 0 + 0 वीजीए -1

xrandr --output VGA-1  --brightness 1   (for 100% brightness)
xrandr --output VGA-1  --brightness 1.5 (for 150% brightness)
xrandr --output VGA-1  --brightness 2   (for 200% or double brightness)
xrandr --output VGA-1  --brightness 4 (for 400% brightness)

0 के साथ सावधान (आपको Xorg को पुनरारंभ करने की आवश्यकता होगी):

xrandr --output VGA-1  --brightness 0 (for Blank Screen)

xrandr --output VGA-1  --brightness 0.8 (for 80% brightness)

यह सामान्य एलसीडी / एलईडी मॉनिटर पर काम करता है क्योंकि वे लैपटॉप की तरह हार्डवेयर चमक का समर्थन नहीं करते हैं।


0

वहाँ भी है डीडीसी / सीआई : और लिनक्स ग्राहक ddccontrol (और, जीयूआई के लिए gddccontrol)।

टीटी की आधिकारिक ubuntu भंडार में:

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