我正在尝试在 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 解决了这个问题。
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