Xorg गामा / चमक कैसे बदलें?


15

मैं एक खेल (डेस पूर्व) खेलने की कोशिश कर रहा हूं, जिसे मुझे चमक को संशोधित करना होगा क्योंकि यह मेरे वातावरण में बहुत अंधेरा है। खेल में एक "चमक" सेटिंग है, लेकिन हाल ही में यह काम नहीं करता है। मैंने यह पता लगाने की कोशिश की कि इसे कैसे बदलना है और यह पता लगाना है कि xgammaइसके साथ एक समान प्रभाव क्या है xgamma -gamma 5। लेकिन जब भी मैं इसे बदलता हूं, तो सेटिंग्स लगभग एक सेकंड के बाद वापस लौट आती हैं (इसलिए हाँ, मेरी स्क्रीन लाइट अप हो जाती है और फिर बंद हो जाती है)। मैं या तो कैसे xgammaसेटिंग को स्थायी (या लगातार) बना सकता हूं या मुझे किसी अन्य टूल का उपयोग करना होगा?

मेरा सिस्टम एक डेस्कटॉप है।

Seemsly xrandr --output DVI-0 --brightness 2भी ऐसा ही है, लेकिन जब भी मैं सेटिंग्स लागू अभी भी 0 वापस करने के लिए वापस चला जाता है।

हर बार जब मैं इसे बदलने की कोशिश करता हूं तो निम्न आउटपुट Xorg.0.logफाइल भरते हैं:

[ 14768.313] (II) RADEON(0): EDID vendor "HWP", prod id 9798
[ 14768.313] (II) RADEON(0): Using hsync ranges from config file
[ 14768.313] (II) RADEON(0): Using vrefresh ranges from config file
[ 14768.313] (II) RADEON(0): Printing DDC gathered Modelines:
[ 14768.313] (II) RADEON(0): Modeline "1024x768"x0.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz eP)
[ 14768.313] (II) RADEON(0): Modeline "800x600"x0.0   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz e)
[ 14768.313] (II) RADEON(0): Modeline "640x480"x0.0   31.50  640 656 720 840  480 481 484 500 -hsync -vsync (37.5 kHz e)
[ 14768.313] (II) RADEON(0): Modeline "640x480"x0.0   31.50  640 664 704 832  480 489 492 520 -hsync -vsync (37.9 kHz e)
[ 14768.313] (II) RADEON(0): Modeline "640x480"x0.0   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz e)
[ 14768.313] (II) RADEON(0): Modeline "720x400"x0.0   28.32  720 738 846 900  400 412 414 449 -hsync +vsync (31.5 kHz e)
[ 14768.313] (II) RADEON(0): Modeline "1024x768"x0.0   78.75  1024 1040 1136 1312  768 769 772 800 +hsync +vsync (60.0 kHz e)
[ 14768.313] (II) RADEON(0): Modeline "1024x768"x0.0   75.00  1024 1048 1184 1328  768 771 777 806 -hsync -vsync (56.5 kHz e)
[ 14768.313] (II) RADEON(0): Modeline "832x624"x0.0   57.28  832 864 928 1152  624 625 628 667 -hsync -vsync (49.7 kHz e)
[ 14768.313] (II) RADEON(0): Modeline "800x600"x0.0   49.50  800 816 896 1056  600 601 604 625 +hsync +vsync (46.9 kHz e)
[ 14768.313] (II) RADEON(0): Modeline "800x600"x0.0   50.00  800 856 976 1040  600 637 643 666 +hsync +vsync (48.1 kHz e)

इसलिए, जाहिरा तौर पर मेरा मॉनिटर हर बार रिडिकेट हो जाता है।


आपके मॉनिटर में हार्डवेयर नियंत्रण नहीं है?
जोर्डनम

@ जोर्डनम हाँ, वे अधिकतम हैं। स्क्रीन के साथ शुरू करने के लिए बहुत उज्ज्वल नहीं है।
ब्रिअम

जवाबों:


23

मुझे मूर्ख! मेरे पास fluxgui के साथ xflux सक्रिय है, हर बार जब मैं सेटिंग्स को संशोधित करना चाहूंगा तो xflux मेरे रास्ते में होगा। सभी आदेशों ने काम किया, बस यह है कि xflux इसे वापस लौटा देगा।

जो लोग अपनी गामा / चमक को बदलना चाहते हैं:

xrandrअपने आउटपुट को सूचीबद्ध करने के लिए उपयोग करें :

$ xrandr
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
DVI-0 connected 1024x768+0+0 (normal left inverted right x axis y axis) 304mm x 228mm

जैसा कि आप देख सकते हैं कि मेरा आउटपुट DVI-0चमक को बदलना है:

xrandr --output DVI-0 --brightness 2

गामा बदलने के लिए:

xrandr --output DVI-0 --gamma 2:2:1

3
क्या इन xrandr सेटिंग्स के लिए एक इंटरैक्टिव गुई है? मैं एक ठीक नहीं कर सकता।
Fabio A.

@FabioA। अगर आपको अभी तक कोई GUI नहीं मिला है, तो आप इस साइट पर एक नया प्रश्न पोस्ट कर सकते हैं या Ubuntu साइट पूछ सकते हैं।
विनयुनुच्स

3

मैं उम्मीद कर रहा था कि कुछ xrandrसेटिंग्स (विशेष रूप से गामा / चमक) को समायोजित करने के लिए कुछ इंटरैक्टिव कार्यक्रम था , लेकिन कुछ भी नहीं मिला।

इसलिए मैंने इस शेल स्क्रिप्ट को लिखा, जो चमक / गामा के कुछ इंटरैक्टिव समायोजन की अनुमति देता है, साथ ही सेटिंग्स को सहेजने / बहाल करने की भी।

फ़ाइल को सहेजें irandr.sh, chmod u+x irandr.shइसे निष्पादन योग्य बनाने के लिए, और इस रूप में चलाएँ ./irandr.sh <outputname>

5 d/ (निचले मामले) या 1 (ऊपरी मामले) के चरणों द्वारा / f/ D/ F/ j/ k/ J/ Kचाबियाँ चमक ( d/ f/ D/ F) या गामा ( j/ k/ J/ K) सेटिंग्स को समायोजित करती हैं ।

  • s सेटिंग्स को dotfile पर सहेजता है
  • l dotfile से सेटिंग लोड करता है
  • r चूक के लिए चमक / गामा को रीसेट करता है (1.0)
  • q इस्तीफा।

किसी दिए गए आउटपुट के लिए dotfile है ~/irandr-<outputname>.dat। यदि आप बिना तर्क के चलते हैं, तो यह वैध xrandrआउटपुट को सूचीबद्ध करेगा ।

आप -setonlyकमांड लाइन पर एक तर्क जोड़ सकते हैं , जो दिए गए डिस्प्ले के डॉटफाइल के लिए सेटिंग्स को पढ़ेगा, डिस्प्ले को अपडेट करेगा, और बाहर निकल जाएगा। (उपयोगी, शायद, एक ~/.bashrcफ़ाइल में स्वचालित रूप से एक गामा / चमक सेट करने के लिए।)

#!/bin/bash
# irandr.sh, by Dale Gass (dale@gass.ca)
# Wed Apr 10 16:43:22 EDT 2019

# Process arguments
if [ "$1" != "" ]
then
    output="$1"
else
    echo "Usage: irandr.sh <outputname> [-setonly]"
    echo "(Settings saved to ~/.xrandr-<outputname>.dat)"
    echo
    echo "Valid outputs:"
    xrandr | egrep -v '^( |Screen)'
    exit 1
fi
setonly=0
if [ "$2" = "-setonly" ]; then setonly=1; fi

# Initialize variables, read for dotfile if exists
cmdhelp="d/f/D/F=brightness j/k/J/K=gamma r=reset s=save l=load q=quit"
brightness=100
gamma=100
dotfile=~/.irandr-"$output".dat
if [ -s "$dotfile"  ]; then read brightness gamma <"$dotfile"; fi
if [ $setonly -eq 0 ]; then 
    echo $cmdhelp
    stty -echo raw intr $'\000' # Allow single character input
fi

# Main loop for setting adjustment
echo 'Bright Gamma'
while :
do
    b=$(bc <<< "scale=2; $brightness/100")  # Make 0.0-1.0
    g=$(bc <<< "scale=2; $gamma/100")
    xrandr --output "$output" --brightness "$b" --gamma "$g:$g:$g"
    printf "\r%4d %4d " $brightness $gamma
    if [ $setonly -eq 1 ]; then echo; exit 0; fi

    read -n1 ch     # Get input character from user
    case $ch in
    d) let brightness=brightness-5;; D) let brightness=brightness-1;;
    f) let brightness=brightness+5;; F) let brightness=brightness+1;;
    j) let gamma=gamma-5;;           J) let gamma=gamma-1;;
    k) let gamma=gamma+5;;           K) let gamma=gamma+1;;
    r) brightness=100; gamma=100;;
    s) echo "$brightness    $gamma" >"$dotfile" && echo -e "Saved\r";;
    l) read brightness gamma <"$dotfile"     && echo -e "Loaded\r";;
    q|$'\003') break;;
    *) echo -e "$cmdhelp\r";;
    esac
done

stty echo -raw intr $'\003' # Undo single character input
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.