[Ubuntu13.X]如何调节和保存屏幕亮度

原文  http://www.qingsword.com/qing/1026.html

这篇文章用Ubuntu13.04来演示如何调节和保存屏幕亮度,所使用的笔记本是双显卡(Intel+Nvidia),笔记本是Intel芯片组,所以 默认情况下所有“[fn]+热键”安装系统后都能正常使用,但是fn+亮度调节键不能调剂屏幕亮度,本文将提供几种方案。

文章目录

如果是双显卡的计算机,在设置之前,建议使用这篇文章《 [Ubuntu13.X]双显卡笔记本如何关闭NVIDIA卡 》中的方法,先将独立显卡禁用了。

[*1*].如何让Ubuntu下fn+亮度调节键起作用

打开一个终端,输入下面的命令:

/*用vi修改ubuntu grub启动配置*/
sudo vi /etc/default/grub 

/*打开文件后找到下面这几行*/
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"   /*修改这一行*/
GRUB_CMDLINE_LINUX=""

/*将倒数第二行修改成(注意,这条命令无分行,x和a之间有一空格)*/
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor"

/*或者将最后两行修改成*/
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux"
GRUB_CMDLINE_LINUX="acpi_backlight=vendor"

/*修改完成后保存退出,输入下面的命令更新grub启动配置*/
sudo update-grub

/*重启计算机*/
sudo reboot

重启之后,看看[fn]+亮度调节键是不是起作用了?

[*2*].如何让Ubuntu重启后保存屏幕亮度

经过实验发现,每次重新启动后,系统的屏幕亮度都会被调节到最大值,下面介绍两种方法来自定义启动亮度。

首先我们必须知道自己系统的屏幕亮度取值范围,打开终端按照下面的步骤进行:

/*首先进入backlight这个目录*/
qing@QingSword:/$ cd /sys/class/backlight/

/*发现这个目录下有一个子目录intel_backlight连接到了另外一个文件夹*/
qing@QingSword:/sys/class/backlight$ ls -al
总用量 0
drwxr-xr-x  2 root root 0  8月 11 12:13 ./
drwxr-xr-x 55 root root 0  811 12:13 ../
lrwxrwxrwx  1 root root 0  8月 11 12:14 intel_backlight ->
../../devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight/

/*
 * 进入intel_backlight这个目录,显示下面的文件
 * 其中actual_brightness文件保存了屏幕亮度最小值
 * max_brightness保存了屏幕亮度最大值
 * brightness保存了当前屏幕亮度
 */
qing@QingSword:/sys/class/backlight$ cd intel_backlight
qing@QingSword:/sys/class/backlight/intel_backlight$ ls
actual_brightness  brightness  max_brightness  subsystem  uevent
bl_power           device      power           type

/*
 * 用cat命令查看屏幕亮度最大值和最小值,你们系统显示的可能和这里不一样
 * 在我的系统上,最小值是95,最大值是976
 */
qing@QingSword:/...$ cat actual_brightness max_brightness 
95  
976

/*尝试写入一个值到保存当前亮度的brightness文件(这个值必须是你系统定义的最大值和最小值范围以内)*/
qing@QingSword:/...$ sudo echo 300 > brightness

到这一步,我们大致了解了系统屏幕亮度的取值范围和更改原理,下面进行修改。

方法一: 将echo语句写入开机启动

/*用vi打开rc.local文件*/
sudo vi /etc/rc.local

/*
 * 在exit 0前面添加一句echo(因为我的系统亮度最小值是95,也就是屏幕最暗)
 * 大家可以根据自己的喜好填写echo后面的数值,但是必须在亮度取值范围内
 */
# By default this script does nothing.
echo 95 > /sys/class/backlight/intel_backlight/brightness
exit 0

/*保存更改后重启,看看屏幕亮度是不是在ubuntu启动界面自动调整到了你设定的数值*/

方法二:使用自定义脚本
(在我的机器上,方法一存在一个bug,不是每次重启都能自动调整亮度到我设定的数值,但是下面这种方法能够每次都成功)

/*首先用vi在自己家目录创建一个脚本文件*/
qing@QingSword:~$ vi ~/.constbrightness.sh

/*输入如下内容(--set-brightness 95后面这个数值改成你的系统屏幕亮度取值范围中的值)*/
#!/bin/sh
#change brightness setting on startup or resume
pkexec /usr/lib/gnome-settings-daemon/gsd-backlight-helper --set-brightness 95

/*保存这个文件后,给他添加可执行权限*/
chmod +x ~/.constbrightness.sh

/*最后执行下面的命令(请将下面文件路径中的用户名qing替换成你自己的用户名)*/
gsettings set org.gnome.settings-daemon.peripherals.input-devices hotplug-command "/home/qing/.constbrightness.sh"

这种方法设置完成后,在登录输入密码进入桌面的时候,系统会自动将亮度调节成你设定的值。

[**] 注:如文中未特别声明转载请注明出自: QingSword.COM

你可能感兴趣的:(ubuntu)