¿Cómo cambiar el gamma / brillo Xorg?

15

Estoy tratando de jugar un juego (Deus Ex) que tengo que modificar el brillo ya que es muy oscuro en mi ambiente. El juego tiene una configuración de "Brillo", pero últimamente no funciona. Traté de descubrir cómo cambiarlo y descubrir que xgammatiene un efecto similar xgamma -gamma 5. Pero cada vez que lo cambio, la configuración se revierte después de casi un segundo (así que sí, mi pantalla se ilumina y luego se apaga). ¿Cómo puedo hacer que la xgammaconfiguración sea permanente (o persistente) o tengo que usar otra herramienta?

Mi sistema es un escritorio.

Parece xrandr --output DVI-0 --brightness 2hacer lo mismo, pero aún vuelve a 0 cada vez que aplico la configuración.

Cada vez que intento cambiarlo, la siguiente salida llena el Xorg.0.logarchivo:

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

Entonces, aparentemente mi monitor se vuelve a detectar cada vez.

Braiam
fuente
¿Su monitor no tiene controles de hardware para eso?
jordanm
@jordanm sí, esos están al máximo. La pantalla no es muy brillante para empezar.
Braiam

Respuestas:

23

¡Tonto de mí! Tengo xflux con fluxgui activado, cada vez que me gustaría modificar la configuración xflux estará en mi camino. Todos los comandos funcionaron, solo que xflux lo revertiría.

Aquellos que quieren cambiar su gamma / brillo:

Use xrandrpara enumerar sus salidas:

$ 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

Como puede ver, mi salida es DVI-0cambiar el brillo:

xrandr --output DVI-0 --brightness 2

Para cambiar la gamma:

xrandr --output DVI-0 --gamma 2:2:1
Braiam
fuente
3
¿Existe una interfaz gráfica de usuario interactiva para estas configuraciones de xrandr? No puedo multar a uno.
Fabio A.
@FabioA. Si aún no ha encontrado una GUI, es posible que desee publicar una nueva pregunta en este sitio o en Preguntar a Ubuntu.
WinEunuuchs2Unix
3

Esperaba que hubiera algún programa interactivo para ajustar xrandrla configuración (gamma / brillo en particular), pero no pude encontrar nada.

Así que escribí este script de shell que permite algunos ajustes interactivos de brillo / gamma, así como guardar / restaurar la configuración.

Guarde el archivo en irandr.sh, haga un chmod u+x irandr.shpara que sea ejecutable y ejecútelo como./irandr.sh <outputname> .

Las teclas d/ f/ D/ F/ j/ k/ J/ Kajustan la configuración del brillo ( d/ f/ D/ F) o gamma ( j/ k/ J/ K) en pasos de 5 (minúsculas) o 1 (mayúsculas).

  • s guarda la configuración en el archivo de puntos
  • l carga la configuración del archivo de puntos
  • r restablece el brillo / gamma a los valores predeterminados (1.0)
  • q en paz.

El archivo de puntos para una salida dada es ~/irandr-<outputname>.dat. Si ejecuta sin argumento, enumerará las xrandrsalidas válidas .

Puede agregar un -setonlyargumento a la línea de comando, que leerá la configuración del archivo de puntos de la pantalla dada, actualizará la pantalla y saldrá. (Útil, tal vez, en un ~/.bashrcarchivo para establecer automáticamente un gamma / brillo).

#!/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
Valle
fuente