Come modificare la gamma / luminosità Xorg?


15

Sto cercando di giocare a un gioco (Deus Ex) che devo modificare la luminosità poiché è molto buio nel mio ambiente. Il gioco ha un'impostazione "Luminosità", ma ultimamente non funziona. Ho provato a capire come cambiarlo e ho scoperto che xgammafanno un effetto simile xgamma -gamma 5. Ma ogni volta che lo cambio, le impostazioni tornano indietro dopo quasi un secondo (quindi sì, il mio schermo si illumina e poi si spegne). Come posso rendere xgammapermanenti (o persistenti) le impostazioni o devo usare un altro strumento?

Il mio sistema è un desktop.

Apparentemente xrandr --output DVI-0 --brightness 2fanno lo stesso, ma ritorna ancora a 0 ogni volta che applico le impostazioni.

Ogni volta che provo a cambiarlo il seguente output riempie il Xorg.0.logfile:

[ 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)

Quindi, a quanto pare, il mio monitor viene nuovamente rilevato ogni volta.


Il tuo monitor non ha controlli hardware per questo?
Giordania,

@jordanm sì, quelli sono al massimo. Lo schermo non è molto luminoso per cominciare.
Braiam,

Risposte:


23

Sciocco me! Ho xflux con fluxgui attivato, ogni volta che vorrei modificare le impostazioni xflux sarà sulla mia strada. Tutti i comandi funzionavano, solo che xflux lo avrebbe ripristinato.

Coloro che vogliono cambiare gamma / luminosità:

Utilizzare xrandrper elencare le uscite:

$ 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

Come puoi vedere il mio output è DVI-0quello di cambiare la luminosità:

xrandr --output DVI-0 --brightness 2

Per modificare la gamma:

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

3
Esiste una GUI interattiva per queste impostazioni xrandr? Non posso bene uno.
Fabio A.

@FabioA. Se non hai ancora trovato una GUI, potresti voler pubblicare una nuova domanda su questo sito o sul sito Ask Ubuntu.
WinEunuuchs2Unix

3

Speravo che ci fosse un programma interattivo per regolare xrandrle impostazioni (gamma / luminosità in particolare), ma non sono riuscito a trovare nulla.

Quindi ho scritto questo script di shell che consente alcune regolazioni interattive di luminosità / gamma, oltre a salvare / ripristinare le impostazioni.

Salvare il file in irandr.sh, eseguire un chmod u+x irandr.shper renderlo eseguibile ed eseguirlo come ./irandr.sh <outputname>.

I tasti d/ f/ D/ F/ j/ k/ J/ Kregolano le impostazioni di luminosità ( d/ f/ D/ F) o gamma ( j/ k/ J/ K) con incrementi di 5 (lettere minuscole) o 1 (lettere maiuscole).

  • s salva le impostazioni nel dotfile
  • l carica le impostazioni dal dotfile
  • r ripristina luminosità / gamma ai valori predefiniti (1.0)
  • q si chiude.

Il dotfile per un determinato output è ~/irandr-<outputname>.dat. Se si esegue senza un argomento, verranno elencati gli xrandroutput validi .

È possibile aggiungere un -setonlyargomento alla riga di comando, che leggerà le impostazioni per il dotfile del display dato, aggiornerà il display ed uscirà. (Utile, forse, in un ~/.bashrcfile per impostare automaticamente una gamma / luminosità.)

#!/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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.