如何保存亮度设置?

将笔记本电脑升级到ubuntu 12.04后,我发现无法保存电源设置。 每次将屏幕亮度设置为70%时,下次恢复到100%。 我在新的电源设置面板上找不到保存按钮(很抱歉我现在无法发布屏幕截图)。 谁能告诉我如何保存这个设置? 谢谢。

如果你只是改变并仅保存屏幕亮度,你可以使用xbacklight

  sudo apt-get install xbacklight 

安装后,键入命令轻松设置屏幕亮度

  xbacklight -set `num` 

num是屏幕亮度的百分比。

设置亮度和对比度的简便方法

  sudo setpci -s `00:02.0` F4.B=`XX` 

设置亮度, 00:02.0是您的VGA设备代码。 XX是hexforms00到FF

使用lspci命令查找您的VGA设备代码。

  xgamma -gamma `X` 

设置对比度, X从0到1

  1. 以root身份运行此命令检查亮度级别:

     cat /sys/class/backlight/acpi_video0/max_brightness 

    (我的笔记本电脑最大亮度是20)

  2. 将屏幕亮度设置为最小值,并通过唤起下一个命令来检查当前级别

     cat /sys/class/backlight/acpi_video0/brightness 

    (我的笔记本电脑最低亮度等级为0;)

  3. 编辑/etc/rc.local exit 0 之前添加以下行:

     echo YOUR_VALUE > /sys/class/backlight/acpi_video0/brightness 

从现在开始,每次启动计算机时都会设置此亮度级别。

就个人而言,我更喜欢从我上次使用计算机时的亮度开始。 这是我如何获得该function:

首先创建一个文件来存储会话之间的屏幕亮度:

cd /etc/init.d

sudo touch prev_brightness

sudo chmod o + w prev_brightness

然后创建一个脚本,在关闭到您在上一步中创建的文件时存储当前屏幕亮度:

sudo touch save_screen_brightness

sudo chmod + x save_screen_brightness

sudo gedit save_screen_brightness

将它放入刚刚打开的文件中:

#!/ bin / sh的

cat / sys / class / backlight / acpi_video0 / brightness> /etc/init.d/prev_brightness

现在我们需要在每次关闭或重新启动计算机时运行脚本:

sudo ln -s /etc/init.d/save_screen_brightness /etc/rc0.d/K99save_screen_brightness

sudo ln -s /etc/init.d/save_screen_brightness /etc/rc6.d/K99save_screen_brightness

最后,我们需要加载启动计算机时存储的值:

sudo gedit /etc/rc.local

在退出0之前,将它放入刚刚打开的文件中:

cat /etc/init.d/prev_brightness> / sys / class / backlight / acpi_video0 / brightness

而已!

使用Ubuntu 12.10,Hevilath给出的解决方案对我不起作用。 无论我用rc.local做了什么,它都不会运行。

我试着补充一下

 echo 5 > /sys/class/backlight/acpi_video0/brightness 

exit 0之前,它没有被调用。 我在/etc/rc.local/etc/init.d/rc.local添加了一些日志记录语句,根本没有运行任何内容。

这应该有效,因为Upstart仍在适当的时间运行较旧的System V脚本以实现向后兼容。

所以我读到了如何从这里编写Upstart脚本。

我想,自从System V出局以来,我应该了解Upstart。

我写了一个简单的脚本来设置我的两个显示器的亮度,它没有问题。

看看这里 。

您所要做的就是使用sudo将文件复制到/ etc / init /目录中。 它应该工作,除非亮度值被回显到错误的文件,以防它是一个简单的改变。

希望这可以帮助

 gksudo gedit /usr/local/bin/brightness_changer.py 

粘贴下面的代码,

 #!/usr/bin/python import dbus bus = dbus.SessionBus() proxy = bus.get_object('org.gnome.SettingsDaemon', '/org/gnome/SettingsDaemon/Power') iface = dbus.Interface(proxy, dbus_interface='org.gnome.SettingsDaemon.Power.Screen') iface.SetPercentage(70) 

保存。 然后发出命令,

 sudo chmod 755 /usr/local/bin/brightness_changer.py 

打开启动应用程序,

在此处输入图像描述

单击添加,

在此处输入图像描述

在命令中将路径指定为/usr/local/bin/brightness_changer.py并保存。

现在,无论何时登录,亮度都将设置为70

我使用的是HP all-in-one PC。 我不能让xbacklight在rc.local中执行,这是需要探索的原因。

所以我只是把它

 xbacklight -set 0 

命令进入StartUp应用程序,它有助于降低登录后的屏幕亮度。