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


32

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

参照askubuntu.com/questions/57236/...明るさを変更するために
Lekensteyn

@Lekensteyn:投稿されたコメントをご覧ください。私は11.04を使用してうまくいかず、0から20までのエコーを試みましたが同じままです。

ガンマ補正(-g赤方偏移の引数)の適用は、明るさ(-b)の調整と同じ効果ではないことに注意してください
Dzamo Norton

回答:


43

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

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

xrandr --current --verbose

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

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

xrandr --output <outputname> --brightness 0.8

ガンマ:

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

1
これは機能します。
参考までに、

このverboseオプションを使用する必要がないことがわかりました。
デビッドオリバー14

2
「xrandr --output <outputname> --brightness 0.8」
水酸化物

17

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)を受け入れることに注意してください。


3
私の場合、このxrandr --output eDP1 --brightness 0.2アプローチはうまく機能しxbacklight -set 20ますが、失敗します。
ランドローニ14

1
分数(0.0-1.0)を受け入れると誤解を招きます。HDMIへの私の外部TB3 DisplayPortのため、この加工した罰金:xrandr --output DP-1-1 --brightness 1.2
WinEunuuchs2Unix

@ WinEunuuchs2Unixはい、> 1.0に設定すると、全体的な輝度の増加と引き換えにディスプレイの色域がトリミングされます。言い換えれば、明るい領域では細部が失われます。
Wil

これはモニターの温度に関連していますか?私は、意味xrandr、それは他のいくつかのツールを使用するよりも寒いべきである暗いですか?モニターが暖かすぎるのではないかと心配しています。
シグル

7

ラップトップについては、次のことから学びました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

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


5

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

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

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

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


+1は本当に小さなトリックを行いました。しかし、本当に私は同じ方法でより多くのRAW輝度+色+ガンマ調整を探しています。

3

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

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

2

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


0

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

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

sudo apt install ddccontrol ddccontrol-db gddccontrol
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.