
ゲーム(Deus Ex)をしようとしていますが、環境が暗すぎて明るさを修正する必要があります。ゲームに「明るさ」設定があり、最近は機能しません。変更する方法を見つけようとしましxgamma
たxgamma -gamma 5
。ただし、変更するたびにほぼ1秒後に設定が再び戻ります(はい、画面がオンまたはオフになります)。設定を永久的(または永久的に)するにはどうすればよいですかxgamma
?それとも別のツールを使用する必要がありますか?
私のシステムはデスクトップです。
xrandr --output DVI-0 --brightness 2
同じことをするようですが、設定を適用するたびにまだゼロに戻ります。
私は毎回努力するこれを変更するには、ファイルに次の出力を入力します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