SSHとスクリプトを使用してPCを制御しています。コマンドラインから明るさ、色、シャープネスを変更するにはどうすればよいですか?
試行1:失敗
$ Sudo redshift -t 5000:5000 -g .5
Cannot list GNOME panel applets.
Initialization of gnome-clock failed.
Trying next provider...
Latitude and longitude must be set.
試行2:失敗
$ cat brightness
20
$ cat max_brightness
20
$ echo 1 | Sudo tee /sys/class/backlight/acpi_video0/brightness
1
$ echo 20 | Sudo tee /sys/class/backlight/acpi_video0/brightness
他の方法はありますか?
フォローアップ: http://jonls.dk/redshift/
[command] [1000K to 10000K] [effects 0.1 to 10.0]
| | / / /
^ ^ ^ ^ ^
redshift -t 1000:1000 -l 0:0 -g .1; Dark
redshift -t 1000:1000 -l 0.0 -g 5; Bright
グラフィックカードのドライバーがサポートしている場合は、xrandr
を使用できます。
次のコマンドは、現在の構成をリストします。
xrandr --current --verbose
出力の構成を変更する場合は、出力の名前が必要です。この名前は、xrandr --current
などのLVDS1
の出力の一部です。
明るさは次のように変更できます。
xrandr --output <outputname> --brightness 0.8
ガンマ:
xrandr --output <outputname> --gamma 0.5:1.0:1.0
xrandrは、ハードウェアレベル(ラップトップディスプレイの輝度キーによって変更されるレベル)で画面の輝度を上げません。 xrandrマニュアルにあるように:
-明るさ明るさ
現在出力にアタッチされているcrtcのガンマ値を指定の浮動値に乗算します。明るすぎる、または薄暗い出力に役立ちます。ただし、これはソフトウェアのみの変更であり、ハードウェアが実際に輝度を変更するサポートを持っている場合は、おそらくxbacklightを使用することをお勧めします。
代わりに、xbacklight
を使用して輝度を変更します。
xbacklight -get #get the current level
xbacklight -set *percent* #set brightness to a given percentage
xbacklight -inc *percent* #increase by a given percentage
xbacklight -dec *percent* #decrease by a given percentage
ただし、これはラップトップの輝度キーを使用する場合と同じであるため、0〜100%の制限を超えることはできません。画面をその制限よりも明るく/暗くしたい場合は、xrandrを使用してソフトウェアの輝度レベルを強制できます。
xrandr --output LVDS1 --brightness 0.5
xrandr
は小数部(0.0-1.0)を受け入れ、xbacklight
は百分率(0-100)を受け入れます。
ラップトップについては、man xrandr
から学んだばかりです。
--brightness brightness
Multiply the gamma values on the crtc currently attached to the
output to specified floating value. Useful for overly bright or
overly dim outputs. However, this is a software only modifica‐
tion, if your hardware has support to actually change the
brightness, you will probably prefer to use xbacklight.
だから私は試した
xbacklight -get
xbacklight -set 70
そしてそれは動作します!
赤方偏移を使用している場合、時刻がいつ変わるかを知るために、緯度と経度を与える必要があります。何かのようなもの
redshift -t 5000:5000 -l 55.7:12.6 -g .5
それは赤方偏移の少し型破りな使用かもしれませんが:)
また、Sudoがなくても正常に動作します。
このスクリプトを使用して、すべてのディスプレイの輝度を一度に設定します。
#!/bin/bash
if [ -z $1 ]; then
echo "Usage: brighntess BRIGHTNESS"
echo "BRIGHTNESS is a float (0.0-1.0)"
else
xrandr --listmonitors | grep "^ " | cut -f 6 -d' ' | \
xargs --replace=MONITOR xrandr --output MONITOR --brightness $1
fi
デバイスでVGA-1を変更する
xrandr --listmonitors
Monitors: 1
0:+ * VGA-1 1366/410x768/230 + 0 + 0 VGA-1
xrandr --output VGA-1 --brightness 1 (for 100% brightness)
xrandr --output VGA-1 --brightness 1.5 (for 150% brightness)
xrandr --output VGA-1 --brightness 2 (for 200% or double brightness)
xrandr --output VGA-1 --brightness 4 (for 400% brightness)
0に注意してください(Xorgを再起動する必要があります):
xrandr --output VGA-1 --brightness 0 (for Blank Screen)
xrandr --output VGA-1 --brightness 0.8 (for 80% brightness)
これは、ラップトップのようにハードウェアの明るさをサポートしていないため、通常の液晶/ LEDモニターで機能します。
DDC/CI 、およびLinuxクライアント: ddccontrol (および、GUIのgddccontrol)もあります。
Ttは公式のUbuntuリポジトリにあります:
Sudo apt install ddccontrol ddccontrol-db gddccontrol