博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ubuntu 屏幕亮度
阅读量:5764 次
发布时间:2019-06-18

本文共 1682 字,大约阅读时间需要 5 分钟。

hot3.png

Ubuntu 默认屏幕亮度

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

sudo apt-get install laptop-mode-tools

laptop-mode

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

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

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

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

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

查找 CONTROL_BRIGHTNESS=0 修改为 CONTROL_BRIGHTNESS=1

下面是我的lcd-brightness.conf 最后几句配置

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中有着不可或缺的地位,经过抽象屏蔽了大量的硬件差异 额,扯远了。

重点是这个输出文件 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/目录下还有一些其他文件

目录文件

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

做为一个可选方案你可以直接执行(记得换成你自己的路径,先看看有没有这个文件)

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

可以直接看到效果。

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

转载于:https://my.oschina.net/albert2011/blog/548270

你可能感兴趣的文章
突破Android P非公开API限制
查看>>
无服务平台性能比较
查看>>
终极指南:如何使用Visual Studio Code进行 Java 开发?
查看>>
又拍云专注场景化CDN 云CDN加速行业全面演进
查看>>
Facebook大牛、HipHop作者赵海平加入阿里巴巴
查看>>
Chef在InSpec 2.0增强了云安全的自动化功能
查看>>
揭秘babel的魔法之class魔法处理
查看>>
ThinkJS 2.0发布 JavaScript全栈开发框架
查看>>
Rust 1.30带来更多元编程支持,并改进了模块系统
查看>>
【leetcode】69. Sqrt(x) 整数开方计算最合适的小的数
查看>>
拖动窗口并移动窗口位置
查看>>
H5 的复制操作
查看>>
深入理解:JavaScript原型与继承
查看>>
PHP设计模式(十):适配器模式
查看>>
Lumen中使用速度更快的PhpRedis扩展(更新队列驱动)
查看>>
OAuth2 学习笔记
查看>>
mui初级入门教程(二)— html5+ webview 底部栏用法详解
查看>>
Python 的 Keyword-Only Arguments (强制关键字参数)
查看>>
PHP老师没教过你的那些知识点
查看>>
Mysql Master/Slave Replication With Docker
查看>>