Xorg 감마/밝기를 변경하는 방법은 무엇입니까?

Xorg 감마/밝기를 변경하는 방법은 무엇입니까?

게임(Deus Ex)을 하려고 하는데 환경이 너무 어두워서 밝기를 수정해야 합니다. 게임에 '밝기' 설정이 있는데 최근에는 작동하지 않습니다. 변경하는 방법을 알아내려고 노력했고 ... xgamma을 통해 알아냈습니다 xgamma -gamma 5. 하지만 변경할 때마다 거의 1초 후에 설정이 다시 돌아갑니다(그렇습니다. 화면이 켜졌다가 꺼집니다). 설정을 영구적으로(또는 영구적으로) 만들려면 어떻게 해야 합니까 xgamma? 아니면 다른 도구를 사용해야 합니까?

내 시스템은 데스크탑입니다.

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)

그래서 분명히 내 모니터가 매번 다시 감지되는 것 같습니다.

답변1

바보 나! xflux를 활성화하고 fluxgui를 활성화했는데 설정을 수정하려고 할 때마다 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

답변2

설정(특히 감마/밝기)을 조정할 수 있는 대화형 프로그램이 있기를 바랐 xrandr지만 아무것도 찾을 수 없었습니다.

그래서 저는 밝기/감마에 대한 일부 대화형 조정은 물론 설정 저장/복원을 허용하는 이 쉘 스크립트를 작성했습니다.

파일을 에 저장하고 irandr.sha를 수행하여 chmod u+x irandr.sh실행 가능하게 만든 다음 ./irandr.sh <outputname>.

d/ f/ D/ F/ j/ / k/ / 키는 밝기( / / / ) 또는 감마( / / / ) 설정을 J5(소문자) 또는 1(대문자) 단계로 조정합니다 .KdfDFjkJK

  • s도트 파일에 설정 저장
  • l도트 파일에서 설정 로드
  • r밝기/감마를 기본값(1.0)으로 재설정
  • q그만두다.

주어진 출력에 대한 도트 파일은 입니다 ~/irandr-<outputname>.dat. 인수 없이 실행하면 유효한 xrandr출력이 나열됩니다.

-setonly주어진 모니터의 포인트 파일에 대한 설정을 읽고 모니터를 업데이트한 다음 종료하는 인수를 명령줄에 추가 할 수 있습니다 . ( ~/.bashrc파일에서 감마/밝기를 자동으로 설정하는 것이 유용할 수도 있습니다.)

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

관련 정보