20

Linux でモニターの明るさをプログラムで変更するにはどうすればよいですか?

SLES11を使用しています。

4

10 に答える 10

31

いつも使えます

xrandr --output LVDS1 --brightness 0.9
于 2012-12-21T18:37:53.983 に答える
14

xbacklight を使用してみることができます。

xbacklight -set 100

于 2013-03-26T17:44:34.670 に答える
4

私のマシンでは、ルートとして次を実行します。

echo -n 10 > /sys/devices/virtual/backlight/acpi_video0/brightness
于 2011-07-08T14:47:52.300 に答える
4

私にとっては、それで完璧に動作しxbacklightます。たとえば、キーバインドを設定したい場合は、次を使用できます

bindsym $SUPER+Shift+plus   exec  xbacklight -inc 10
bindsym $SUPER+Shift+minus  exec  xbacklight -dec 10

ウィンドウマネージャーの設定(私はi3を使用しています)で、画面の明るさのレベルを調整します。

xrandr自動的に 100% の明るさで停止しないため、これはお勧めしません。

于 2015-10-08T22:57:41.927 に答える
1

ddcutilアプリケーションは、VESA DDC/MCCS 標準を介して外部モニターの実際のバックライトの明るさを変更できます( xrandr は、モニターの現在設定されている制限内でのみ X11 出力を移動でき、実際のバックライトの明るさを変更することはできません)。これは、Display Data Channel を介してその機能をサポートするすべてのモニターで機能するはずです (DDC はしばらく前から存在しており、広くサポートされていますが、外部モニターのみ)。ddcutil を使用して、Web カメラからサンプリングされた環境光レベルに基づいてモニターを自動的に調整します。Ddcutil は i2c-dev カーネル モジュールを使用します (modprobe i2c-dev または起動時にロードするように設定します)。

ddcutil detect                    # Get list of DDC displays
ddcutil --display 2 capabilities  # List VCP feature key numbers
ddcutil --display 2 getvcp 10     # Get brightness by key number
ddcutil --display 2 setvcp 10 50  # Set brightness to 50                                                                            
于 2021-07-19T03:41:46.693 に答える
0

xgammaの使用を検討するかもしれません。これは純粋なコードではありませんが、少なくとも単なるコマンド ライン ユーティリティです。

于 2011-07-08T14:48:52.677 に答える
0
于 2015-02-13T20:00:34.617 に答える
0

このためのコマンド:

xgamma -gamma 0.7

于 2020-12-01T09:37:42.920 に答える