问题是 Ubuntu 在每次重新启动后总是将亮度级别重置为最大值。我安装了该xbacklight
实用程序,但类似xbacklight -get
或xbacklight -set XX
不起作用的命令。我没有得到任何输出。
实际上,我想让我的 Ubuntu 记住上次使用的亮度级别。我该怎么做?这里有一些信息:
ls -l /sys/class/backlight/
total 0
lrwxrwxrwx 1 root root 0 Feb 27 09:43 radeon_bl0 -> ../../devices/pci0000:00/0000:00:01.0/drm/card0/card0-LVDS-1/radeon_bl0
ls -l /sys/class/backlight/radeon_bl0/
total 0
-r--r--r-- 1 root root 4096 Feb 27 09:54 actual_brightness
-rw-r--r-- 1 root root 4096 Feb 27 09:54 bl_power
-rw-r--r-- 1 root root 4096 Feb 27 09:47 brightness
lrwxrwxrwx 1 root root 0 Feb 27 09:54 device -> ../../card0-LVDS-1
-r--r--r-- 1 root root 4096 Feb 27 09:43 max_brightness
drwxr-xr-x 2 root root 0 Feb 27 09:54 power
lrwxrwxrwx 1 root root 0 Feb 27 09:54 subsystem -> ../../../../../../../class/backlight
-r--r--r-- 1 root root 4096 Feb 27 09:43 type
-rw-r--r-- 1 root root 4096 Feb 27 09:42 uevent
uname -r
4.2.0-30-generic
介绍
下面的脚本解决了 OP 存储和恢复上次使用的屏幕亮度的需要。它与
the lightdm
greeter 一起工作并由lightdm
. 不需要使用lightdm
,所以如果你更喜欢使用 cron 作业,你可以这样做。基本思路:
/etc/lightdm/lightdm.conf
使用sudo
权限创建。[SeatDefaults]
、display-setup-script
和display-stopped script
. 详情请看下文。脚本头也给出了概述。脚本源
获取和设置脚本
您可以直接复制脚本或从命令行执行这些步骤(要打开命令行,请按CtrlAltT )
该脚本将位于 中
/opt/sergrep/brightness.sh
,因此我们执行以下操作:使其可执行。接下来,我们需要将其设置为与 lightdm 一起使用。
/etc/lightdm/lightdm.conf
通过使用命令行nano
文本编辑器(命令是sudo nano /etc/lightdm/lightdm.conf
)或图形gedit
(pkexec gedit /etc/lightdm/lightdm.conf
)打开文件来创建文件将以下行写入该文件:
保存并退出
深入概述
您已经发现可以
/sys/class/backlight/*/brightness
直接写入文件,也可以读取这些值。问题是这/sys
是一个虚拟文件系统,所以一旦你重新启动,该文件系统中的所有文件都会消失。因此,您可以
/sys/class/backlight/*/actual_brightness
在每次重新启动时将值存储到永久文件中。问题是如何 - 通过 cron 作业、通过 lightdm 或通过其他方式。就个人而言,我选择了这lightdm
条路线。基本上,我们利用了 lightdm 的特性——能够在欢迎程序开始之前和会话退出之后运行脚本。
/opt/.last_brightness
每次脚本启动时,亮度都会记录到文件并读取。我们本质上是使用相同的脚本执行两个操作,只是通过传递不同的参数。你有没有试过这个:
sudo nano /etc/rc.local
将此行添加到文件中(将 X 替换为所需的亮度级别):
好吧。我将回答我自己的问题,以供将来参考。就我而言,我所做的是在之前添加以下几行(实际上只是一行带有一堆评论来提醒我为什么以及我在那里做了什么
/etc/rc.local
)exit 0
:这是整个文件现在的样子:
虽然我不能百分百确定这是否是最好的方法,但现在一切似乎对我来说都很好。
如果您能够使用命令设置亮度,那么在启动时将亮度级别更改为特定值很容易。请执行下列操作:
这应该在启动时执行该命令。我不确定如何让它记住以前的亮度,但我希望这会有所帮助。
只需使用光...否则修复它会很麻烦,特别是如果您将英特尔和 nvidia 显卡放在一起!
这适用于 Ubuntu 16.04 ......并在 Alienware M14XR2 上进行了测试
结帐-> https://github.com/haikarainen/light