Ubuntu 屏幕亮度

Ubuntu 默认屏幕亮度

最近在笔记本重装了一下Ubuntu发现每次重启机器屏幕亮度都是满格,实在是受不了,特别是夜晚,每次都要调整屏幕亮度感受特别不爽。上网一收发现许多人都出现这样的问题,不少人都提到了安装laptop-mode而后启用LCD亮度控制。安装laptop-mode-toolsvim

sudo apt-get install laptop-mode-tools

laptop-mode

使用root权限编辑laptop-mode.confbash

sudo vim /etc/laptop-mode/laptop-mode.conf

查找 ENABLE_LAPTOP_MODE_TOOLS=0 将其更改成ENABLE_LAPTOP_MODE_TOOLS=1 (0 表示关闭,1表示启动)ide

修改 /etc/laptop-mode/conf.d/lcd-brightness.confcode

sudo vim /etc/laptop-mode/conf.d/lcd-brightness.conf

查找 CONTROL_BRIGHTNESS=0 修改成 CONTROL_BRIGHTNESS=1文档

下面是个人lcd-brightness.conf 最后几句配置get

BATT_BRIGHTNESS_COMMAND="echo 6"
 LM_AC_BRIGHTNESS_COMMAND="echo 6"
 NOLM_AC_BRIGHTNESS_COMMAND="echo 6"
 #BRIGHTNESS_OUTPUT="/proc/acpi/video/VID/LCD/brightness"
 BRIGHTNESS_OUTPUT="/sys/class/backlight/acpi_video1/brightness"

其中 echo 6 表示默认亮度是6,具体值能够根据须要调整 BATT_BRIGHTNESS_COMMAND 表示 使用电池时的亮度 LM_AC_BRIGHTNESS_COMMAND 表示 使用交流电时的亮度 BRIGHTNESS_OUTPUT 表示亮度输出文件 在Linux中各类配置都是以文件显示存储的,各类设备都抽象成了文件能够说文件在Linux中有着不可或缺的地位,通过抽象屏蔽了大量的硬件差别 额,扯远了。it

重点是这个输出文件 BRIGHTNESS_OUTPUT, laptop-mode-tools默认输出到/proc/acpi/video/VID/LCD/brightness 可是不一样机器可能不一样,反正个人电脑默认的不同。从理论上来讲亮度应该是运行时的参数,按照标准运行时的状态都应该在/proc 目录下,可是我发现Debian系列的亮度是在 /sys/class/backlight/acpi_video1/brightness 因为我有两块显卡因此我选择了acpi_video1能够根据具体状况调整。在/sys/class/backlight/acpi_video1/目录下还有一些其余文件class

目录文件

其中 max_brightness 中存储的是最大亮度值,实际上是一个数而已,不可修改。设定的屏幕亮度只能在[0,max_brightness]区间的整数。原理

作为一个可选方案你能够直接执行(记得换成你本身的路径,先看看有没有这个文件)配置

sudo bash -c "echo 5 > /sys/class/backlight/acpi_video1/brightness"

能够直接看到效果。

一切修改完成后,下次重启就能够看到效果了。laptop-mode 控制亮度的原理就是在启动以后修改了前面说的亮度配置文件就能够改变屏幕亮度。若是你愿意,你也能够本身写一个开机启动的脚本,修改屏幕的亮度,或作一些更高级的事(记住上次的屏幕亮度,而不是每次都是默认值)。但Laptop-mode-tools的功能远不仅如此。有兴趣的能够查查手册,或直接阅读其配置文档,相信会有很多收获。