画面の明るさを設定します。xbacklightはHDMIでは機能せず、xrandr --brightnessは固定されません


8

私は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 | i3 4.8-2

PPS-私は簡単にi3構成とキーバインディングを設定できます。その部分での支援は必要ありません:)

回答:


1

redshiftを使用していますか?

私はまったく同じ問題を抱えていましたが、redshiftを殺すことで解決しました。

killall redshift

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

0

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

1
いくつかのこと、最初に、brightness up / downコマンドを実行しようとすると、アクセス許可が拒否されます。私はそれを実行可能にして、所有者を私のユーザーに変更して、スクリプトを別の場所に移動してみました。運が悪い。xbacklightツールは仕事、私はないと思うしないように第二に、私は必ずこれは私がいる問題を修正しますないんだけど、私の2番目の画面にはバックライトの特性を持っていない
tuxedozombie

最初にグラフィックドライバをインストールする必要があります。出力何lspci | grep 'vga'とはglxinfo | grep "OpenGL vendor string"
GAD3R 2016
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.