如何通过终端命令控制背光

lcs*_*vcn 3 linux terminal

我试图制作一个程序来控制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)


Yus*_*hio 6

使用 XFCE4 Power Manager 替代裸露回声

在我的 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)