Como alterar a gama / brilho do Xorg?

15

Estou tentando jogar um jogo (Deus Ex), que tenho que modificar o brilho, pois está muito escuro no meu ambiente. O jogo tem uma configuração de "brilho", mas ultimamente não funciona. Eu tentei descobrir como alterá-lo e descobrir que xgammacausam um efeito semelhante xgamma -gamma 5. Mas sempre que eu mudo, as configurações são revertidas depois de quase um segundo (então sim, minha tela acende e desliga). Como posso tornar as xgammaconfigurações permanentes (ou persistentes) ou preciso usar outra ferramenta?

Meu sistema é uma área de trabalho.

Parece xrandr --output DVI-0 --brightness 2fazer o mesmo, mas ainda volta a 0 sempre que aplico as configurações.

Cada vez que tento alterá-lo, a seguinte saída preenche o Xorg.0.logarquivo:

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

Então, aparentemente, meu monitor é redetectado a cada vez.

Braiam
fonte
Seu monitor não possui controles de hardware para isso?
Jordanm #
@ Jordanm sim, esses são maximizados. A tela não é muito brilhante para começar.
Braiam 26/10/2013

Respostas:

23

Parvo eu! Eu tenho o xflux com o fluxgui ativado, cada vez que eu quiser modificar as configurações, o xflux estará no meu caminho. Todos os comandos funcionaram, apenas que o xflux o reverteria.

Aqueles que desejam alterar sua gama / brilho:

Use xrandrpara listar suas saídas:

$ 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 você pode ver, minha saída é DVI-0alterar o brilho:

xrandr --output DVI-0 --brightness 2

Para alterar a gama:

xrandr --output DVI-0 --gamma 2:2:1
Braiam
fonte
3
Existe uma interface gráfica interativa para essas configurações do xrandr? Eu não posso multar uma.
Fabio A.
@FabioA. Se você ainda não encontrou uma GUI, poderá postar uma nova pergunta neste site ou no site Ask Ubuntu.
WinEunuuchs2Unix
3

Eu esperava que houvesse algum programa interativo para ajustar xrandras configurações (gama / brilho em particular), mas não consegui encontrar nada.

Então, eu escrevi esse shell script que permite alguns ajustes interativos de brilho / gama, além de salvar / restaurar as configurações.

Salve o arquivo em irandr.sh, faça um chmod u+x irandr.shpara torná-lo executável e execute como ./irandr.sh <outputname>.

As teclas / d/ f/ D/ F/ j/ k/ J/ Kajustam as configurações de brilho ( d/ f/ D/ F) ou gama ( j/ k/ J/ K) nas etapas 5 (minúsculas) ou 1 (maiúsculas).

  • s salva as configurações no arquivo de ponto
  • l carrega as configurações do dotfile
  • r redefine o brilho / gama para os padrões (1.0)
  • q sai.

O dotfile para uma determinada saída é ~/irandr-<outputname>.dat. Se você executar sem um argumento, ele listará as xrandrsaídas válidas .

Você pode anexar um -setonlyargumento à linha de comando, que irá ler as configurações do arquivo de pontos da tela, atualizar a tela e sair. (Útil, talvez, em um ~/.bashrcarquivo para definir automaticamente uma gama / brilho.)

#!/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
Dale
fonte