web-dev-qa-db-ja.com

コマンドラインから明るさ、色、シャープネスをどのように変更しますか?

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
30
YumYumYum

グラフィックカードのドライバーがサポートしている場合は、xrandrを使用できます。

次のコマンドは、現在の構成をリストします。

xrandr --current --verbose

出力の構成を変更する場合は、出力の名前が必要です。この名前は、xrandr --currentなどのLVDS1の出力の一部です。

明るさは次のように変更できます。

xrandr --output <outputname> --brightness 0.8

ガンマ:

xrandr --output <outputname> --gamma 0.5:1.0:1.0
41
Nimmermehr

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)を受け入れます。

18
Nemo

ラップトップについては、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

そしてそれは動作します!

8
user334639

赤方偏移を使用している場合、時刻がいつ変わるかを知るために、緯度と経度を与える必要があります。何かのようなもの

redshift -t 5000:5000 -l 55.7:12.6 -g .5 

それは赤方偏移の少し型破りな使用かもしれませんが:)

また、Sudoがなくても正常に動作します。

6
Sergey

このスクリプトを使用して、すべてのディスプレイの輝度を一度に設定します。

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

デバイスで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モニターで機能します。

3
fastrizwaan

DDC/CI 、およびLinuxクライアント: ddccontrol (および、GUIのgddccontrol)もあります。

Ttは公式のUbuntuリポジトリにあります:

Sudo apt install ddccontrol ddccontrol-db gddccontrol
1
kravemir