当前位置: 首页>>技术教程>>正文


重启后桌面不记得亮度设置

, ,

问题描述

每次重新启动机器时,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

Ubuntu man page setpci

第四种方案

以下是一个快速解决方法: –

尝试在终端中键入此命令来测试该设置

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”:

  1. Right-click直接位于屏幕upper-right角落工具栏右侧的用户名右侧。

  2. 选择“系统设置”。

  3. 选择”Screen”。

  4. 使用鼠标拖动滑块以调整屏幕亮度。

如果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和空闲的亮度设置。

gnome,brightness,ubuntu

您将希望为每个用户执行此操作,并且每个用户应在其主文件夹中拥有自己的脚本副本,并在脚本开头使用自己所需的设置。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1335.html,未经允许,请勿转载。