게임(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.sh
a를 수행하여 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