Comment changer le gamma / la luminosité Xorg?

15

J'essaie de jouer à un jeu (Deus Ex) dont je dois modifier la luminosité car il fait très sombre dans mon ambiance. Le jeu a un réglage "Luminosité", mais dernièrement il ne fonctionne pas. J'ai essayé de comprendre comment le changer et de découvrir ce qui xgammafait un effet similaire avec xgamma -gamma 5. Mais chaque fois que je le modifie, les paramètres reviennent après presque une seconde (alors oui, mon écran s'allume puis s'éteint). Comment puis-je soit rendre les xgammaparamètres permanents (ou persistants), soit utiliser un autre outil?

Mon système est un ordinateur de bureau.

Semble xrandr --output DVI-0 --brightness 2faire la même chose, mais revient toujours à 0 chaque fois que j'applique les paramètres.

Chaque fois que j'essaye de le changer, la sortie suivante remplit le Xorg.0.logfichier:

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

Donc, apparemment, mon moniteur est redétecté à chaque fois.

Braiam
la source
Votre moniteur n'a pas de commandes matérielles pour cela?
jordanm
@jordanm ouais, ceux-ci sont au maximum. L'écran n'est pas très lumineux pour commencer.
Braiam

Réponses:

23

Que je suis bête! J'ai xflux avec fluxgui activé, chaque fois que je voudrais modifier les paramètres xflux sera sur mon chemin. Toutes les commandes fonctionnaient, juste que xflux le rétablirait.

Ceux qui veulent changer leur gamma / luminosité:

Utilisez xrandrpour lister vos sorties:

$ 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

Comme vous pouvez le voir, ma sortie consiste DVI-0à modifier la luminosité:

xrandr --output DVI-0 --brightness 2

Pour changer le gamma:

xrandr --output DVI-0 --gamma 2:2:1
Braiam
la source
3
Existe-t-il une interface graphique interactive pour ces paramètres xrandr? Je ne peux pas en infliger une.
Fabio A.
@FabioA. Si vous n'avez pas encore trouvé d'interface graphique, vous pouvez publier une nouvelle question sur ce site ou demander au site Ubuntu.
WinEunuuchs2Unix
3

J'espérais qu'il y avait un programme interactif pour ajuster xrandrles paramètres (gamma / luminosité en particulier), mais je n'ai rien trouvé.

J'ai donc écrit ce script shell qui permet un ajustement interactif de la luminosité / gamma, ainsi que l'enregistrement / la restauration des paramètres.

Enregistrez le fichier dans irandr.sh, faites un chmod u+x irandr.shpour le rendre exécutable et exécutez-le sous ./irandr.sh <outputname>.

Les touches / d/ f/ D/ F/ j/ k/ J/ Krèglent les paramètres de luminosité ( d/ f/ D/ F) ou gamma ( j/ k/ J/ K) par pas de 5 (minuscules) ou 1 (majuscules).

  • s enregistre les paramètres dans le fichier dot
  • l charge les paramètres du fichier dot
  • r réinitialise la luminosité / gamma aux valeurs par défaut (1.0)
  • q quitte.

Le fichier dot pour une sortie donnée est ~/irandr-<outputname>.dat. Si vous exécutez sans argument, il répertorie les xrandrsorties valides .

Vous pouvez ajouter un -setonlyargument à la ligne de commande, qui lira les paramètres du fichier de points de l'affichage donné, mettra à jour l'affichage et quittera. (Utile, peut-être, dans un ~/.bashrcfichier pour définir automatiquement un gamma / luminosité.)

#!/bin/bash
# irandr.sh, by Dale Gass ([email protected])
# 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
Vallée
la source