画面の明るさの設定:xbacklightがHDMIで動作しないため、xrandr - 明るさは維持されません。

画面の明るさの設定:xbacklightがHDMIで動作しないため、xrandr - 明るさは維持されません。

私はi3WMでカスタム画面バインディングを設定しようとしています。ボタンを押したときに明るさを下げたり上げたりする方法を探しています。私は以下を試してみました。

xbacklight -dec10
xbacklight -set 70

xbacklightは機能しますが、明らかにバックライトのないHDMI接続モニターには影響しません。

xrandr --verbose

ノートパソコンの画面とは異なり、HDMI-0には「バックライト」プロパティはありません。上記のコードはラップトップ画面でうまく機能しますが、すべてのディスプレイの明るさを減らしたいと思います。

次に試したことは次のとおりです。

xrandr --output DP-0 --brightness 0.5
xrandr --output HMDI-0 --brightness 0.5

動作します!約1秒後にデフォルト状態に戻ります。私の質問:少なくとも次の再起動までこれらの変更を維持する方法はありますか?

PS - Debian GNU / Linux 8.5 4.5.0-0.bpo.1-amd64を実行する

PPS - i3設定とキーバインディングを簡単に設定できます。その部分については助けは必要ありません。 :)

答え1

レッドシフトを使用しますか?

私はあなたと同じ問題があり、redshiftを殺すことで解決しました。

killall redshift

xrandr --output HDMI-0 --brightness .5

答え2

次の場所にあるスクリプトを使用できます。doc.ubuntu-fr.orgxbacklightツールベース):

brightness/usr/local/bin次の内容で、以下に新しい設定ファイルを作成します。

#!/bin/bash

error="Usage: $0 up | $0 down"
xbl=`xbacklight`
limite1=2
limite2=10
limite3=40
limite4=100

if [ "$#" -eq 1 ]
    then
    if [ $1 = "up" ]
        then
        # Augmenter le rétroéclairage
        if [ $(echo "$xbl == $limite4"|bc) -eq 1 ]
                then
                echo "Rétroéclairage au maximum !"
                xbacklight = 100
            else
            if [ $(echo "$xbl < $limite2"|bc) -eq 1 ]
                    then
                    xbacklight +1
                 else
                if [ $(echo "$xbl < $limite3"|bc) -eq 1 ]
                        then
                        xbacklight +10
                    else
                    xbacklight +20
                fi
            fi
        fi
    elif [ $1 = "down" ]
        then
        # Diminuer le rétroéclairage
        if [ $(echo "$xbl < $limite1"|bc) -eq 1 ]
                then
                echo "Rétroéclairage au minimum !"
                xbacklight =1
            else
            if [ $(echo "$xbl < $limite2"|bc) -eq 1 ]
                    then
                    xbacklight -1
                else  
                if [ $(echo "$xbl < $limite3"|bc) -eq 1 ]
                        then
                        xbacklight -10
                    else
                    xbacklight -20
                fi
            fi
        fi
        else
        echo $error
    fi
    else
    echo $error
fi
exit

実行可能にする:

sudo chmod +x /usr/local/bin/brightness

明るさを上げるには、端末を開き、次のように入力します。

brightness up

明るさを下げるには、次のように入力します。

brightness down

関連情報