私は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.org(xbacklight
ツールベース):
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