如何保存亮度设置?
将笔记本电脑升级到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
-
以root身份运行此命令检查亮度级别:
cat /sys/class/backlight/acpi_video0/max_brightness
(我的笔记本电脑最大亮度是20)
-
将屏幕亮度设置为最小值,并通过唤起下一个命令来检查当前级别
cat /sys/class/backlight/acpi_video0/brightness
(我的笔记本电脑最低亮度等级为0;)
-
编辑
/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应用程序,它有助于降低登录后的屏幕亮度。