问题描述
每次重新启动机器时,Gnome的亮度都会恢复到100%。我希望它会保持最后的设置。反正呢?
最佳解决方案
这应该可以在能量选项中配置,将亮度设置为所需的水平,并且将始终使用它。如果您使用笔记本电脑,您还需要配置电池模式的电平……
我发现Gnome有一些关于液晶面板亮度的问题,例如:如果我在电池模式下运行并手动将亮度设置为给定水平并让笔记本电脑无人看管10秒钟,那么当我控制回来时它将恢复到预设亮度。在A /C模式下也是如此,但它需要更长的时间,因此更容易被忽视。我相信所有这些设置都应保存在某处并恢复 – 至少在A /C模式下。
编辑:对于gnome3这不起作用(至少对我来说)。
次佳解决方案
文件/etc/rc.local应如下所示:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
echo 0 > /sys/class/backlight/acpi_video0/brightness
exit 0
Per @zerdo:在我的dell studio 1558中,亮度设置存储在/sys/class/backlight/intel_backlight/brightness
中。如果您的计算机不使用acpi_video0文件夹,只需更改路径即可。
此外,根据@Nick:如果这是您阅读的唯一答案,请注意echo 0
中的0将是您的默认亮度设置。我设置了这个并且它让我疯了很长时间:每次启动时,都会将其设置为最低亮度设置。我更喜欢从最高亮度开始,所以我使用了echo 10
。您的硬件亮度可能会有所不同。
第三种解决方案
此功能(背光控制)取决于您的BIOS和内核版本。
试试这四件事。
内核(启动)选项
当你启动时,在grub屏幕上,点击e进行编辑。对内核行添加nomodeset acpi_backlight=vendor
某些硬件可能使用不同的选项。
英特尔 – nomodeset acpi_backlight=intel
Acer – acpi_backlight=acer_acpi
甚至acpi_osi=Linux acpi_backlight=legacy
。
如您所见,您可能需要谷歌搜索您的设置。
quiet splash nomodeset acpi_backlight=vendor
如果可行,请编辑/etc/default/grub
并将这些选项添加到默认选项。
# command line
sudo -e /etc/default/grub
# graphical
gksu gedit /etc/default/grub
编辑”GRUB_CMDLINE_LINUX_DEFAULT”行,看起来像这样
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"
保存您的编辑,更新grub
sudo update-grub
命令行
如果这不起作用,您可以尝试手动设置亮度。
注意:路径可能因硬件/内核版本而异,可能是/proc/acpi/video0 ...
,您可能需要浏览/proc /acpi目录以查找亮度设置并相应地调整以下命令。
cat /proc/acpi/video/VGA/LCD/brightness
该命令的输出随硬件而变化,1 – > 10,1 – > 12,1-> 100 ???选择一个值并进行设置(选择硬件的值)。
sudo echo 80 > /proc/acpi/video/VGA/LCD/brightness
如果可行,请将其添加到/etc/rc.local
# command line
sudo -e /etc/rc.local
# graphical
gksu gedit /etc/rc.local
在“退出0”上方添加您的设置
echo 80 > /proc/acpi/video/VGA/LCD/brightness
xbacklight
您也可以尝试xbacklight
sudo apt-get install xbacklight
然后使用命令行进行调整
# For 80 % brightness
xbacklight -set 80
再次,将其添加到/etc/rc.local
# command line
sudo -e /etc/rc.local
# graphical
gksu gedit /etc/rc.local
在“退出0”上方添加
xbacklight -set 80
setpci
您可以尝试使用setpci
设置亮度
一般语法是
sudo setpci -s <address> f4.B=your_setting
您可以使用标识您的pci总线地址
sudo lspci | grep VGA
例
00:02.0 VGA compatible controller: Cirrus Logic GD 5446
setpci -s 00:02.0 F4.B=80
如果您的设置错误,很可能您只是松开显示器,并且必须重新启动。由于这是硬件设置,因此您需要首先识别硬件并研究设置。
例子
英特尔 – https://bbs.archlinux.org/viewtopic.php?id=74914
东芝 – http://www.linlap.com/wiki/toshiba+satellite+t130
Acer extensa – https://bugs.launchpad.net/ubuntu/+source/linux/+bug/518002
第四种方案
以下是一个快速解决方法: –
尝试在终端中键入此命令来测试该设置
echo 0 > /sys/class/backlight/acpi_video0/brightness
如果亮度变为最小,你就做对了!
键入以编辑/etc/rc.local
文件
sudo -H gedit /etc/rc.local
在终端
通过在开头添加#来注释掉exit 0
,使其看起来像这样: –
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
#exit 0
这是必要的,否则它不会工作!
在此之后,在文件中添加以下行
echo 0 > /sys/class/backlight/acpi_video0/brightness
它看起来像这样: –
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
#exit 0
echo 0 > /sys/class/backlight/acpi_video0/brightness
用所需的亮度值替换0(范围从0到10)
保存文件并退出。
重新启动以查看更改。
注意: – 如果您有不同的设备代码,则可能必须将acpi_video0
替换为设备代码(主要是acpi_video0
)。大多数用户不需要这样做。
第五种方案
要在11.10中调整屏幕亮度,您需要访问”System Settings”:
-
Right-click直接位于屏幕upper-right角落工具栏右侧的用户名右侧。
-
选择“系统设置”。
-
选择”Screen”。
-
使用鼠标拖动滑块以调整屏幕亮度。
如果Ubuntu不记得您的调整,您可以使用应用程序,或者您可能需要使用GNOME的变通方法:Brightness setting not saved in Ubuntu 11.10
第六种方案
这是一个很棒的工作,我发现,信用和感谢thaelim在Ubuntu论坛How to get effective display brightness management under Unity/Gnome Shell只需下载脚本编辑脚本开头的周边,并保存完成后你的主文件夹。下载完整脚本brightmanager.py
这些是可变周界,可以更改为您想要的设置,因为您可以看到我一直喜欢我的20,没有空闲超时。
IDLE_DIM_TIME = 0
IDLE_DIM_AC = False
IDLE_DIM_BATTERY = False
IDLE_BRIGHT = 20
BRIGHT_BATTERY = 20
BRIGHT_AC = 20
保存后再打开终端然后输入
chmod +x brightmanager.py
然后从短划线打开启动应用程序,单击添加按钮,命名启动应用程序,并输入以下命令:
python /home/david/brightmanager.py
用您的主文件夹名称替换”david”,然后添加说明并单击添加,注销和重新登录,完成后,您现在具有电池,AC和空闲的亮度设置。
您将希望为每个用户执行此操作,并且每个用户应在其主文件夹中拥有自己的脚本副本,并在脚本开头使用自己所需的设置。