我试图制作一个程序来控制Linux操作系统的亮点,但我需要知道如何使用终端命令控制显示器背光?我需要能够增加,减少.如果可能的话,还会调暗屏幕(并返回撤消调暗).
小智 16
有很多种可能性.仅举几个:
1. 回声
echo 8 > /sys/class/backlight/intel_backlight/brightness
Run Code Online (Sandbox Code Playgroud)
查看/ sys/class/backlight/intel_backlight/brightness/max_brightness以查看支持的最大亮度.
2. 最简单的使用方法
安装xbacklight包,然后尝试
xbacklight -inc 20 # increase backlight by 20%
xbacklight -dec 30 # decrease by 30%
xbacklight -set 80 # set to 80% of max value
xbacklight -get # get the current level
Run Code Online (Sandbox Code Playgroud)
3. 过于复杂
运行xrandr --verbose并查找具有分辨率的行LVDS1 connected 1024x600+0+0.此处需要显示名称(本例中为LVDS1).现在您已准备好设置亮度
xrandr --output LVDS1 --brightness 0.4
Run Code Online (Sandbox Code Playgroud)
但这只设置软件,而不是硬件亮度,因此你可以超过限制(两个指令).不要期待美丽的结果,但如果你有足够的勇气进行实验,那就系好安全带并跑步
xrandr --output LVDS1 --brightness 1.7
xrandr --output LVDS1 --brightness -0.4 #yes, negative value is possible
xrandr --output LVDS1 --brightness 1
Run Code Online (Sandbox Code Playgroud)
您可以使用xrandr折磨更多的显示器,但如果出现问题,请准备好重新启动计算机.例如,播放以下内容
xrandr --output LVDS1 --reflect x
xrandr --output LVDS1 --reflect xy
xrandr --output LVDS1 --reflect normal # return to normal state
xrandr --output LVDS1 --rotate left
xrandr --output LVDS1 --rotate inverted
xrandr --output LVDS1 --rotate normal # again, back to normal
Run Code Online (Sandbox Code Playgroud)
在我的 DELL Inspiron 11 上xbacklight不起作用(“没有输出具有背光属性”)。user362097 描述的裸回波方法确实有效。
如果您使用的是 Xubuntu 或某些使用 XFCE4 Power Manager 的发行版,则可以使用xfpm-power-backlight-helper:
pkexec xfpm-power-backlight-helper --get-max-brightness
# I get 6009
pkexec xfpm-power-backlight-helper --set-brightness 1000
Run Code Online (Sandbox Code Playgroud)