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

每次重新启动机器时,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将是你的默认亮度设置。 我设置了这个并且它让我疯了很长时间:每次启动时,都会将其设置为最低亮度设置。 我更喜欢我的最大亮度,所以我使用echo 10代替。 您的硬件亮度可能会有所不同。

此function(背光控制)取决于您的BIOS和内核版本。

试试这四件事。

内核(启动)选项

当你启动时,在grub屏幕上,点击e进行编辑。 对内核行添加nomodeset acpi_backlight=vendor某些硬件可能使用不同的选项。

Intel – 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 
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手册页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中调整屏幕亮度,您需要访问“系统设置”:

  1. 右键单击屏幕右上角工具栏中用户名右侧的。

  2. 选择“系统设置”。

  3. 选择“屏幕”。

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

如果Ubuntu不记得您的调整,您可以使用应用程序,或者您可能需要使用GNOME的变通方法: 亮度设置未保存在Ubuntu 11.10中

这是一个很棒的工作,我发现,感谢和感谢thaelim在Ubuntu论坛如何在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和空闲的亮度设置。

在此处输入图像描述

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

“系统设置”的“屏幕”选项工作正常,在/sys/class/backlight/acpi_video0/brightness ,选项也会相应更改,但问题是实际亮度没有任何反应。

我找到了解决问题的方法:

/etc/X11/xorg.conf “设备”部分下添加下一个选项并重新启动:

Option "RegistryDwords" "EnableBrightnessControl=1"

这适用于我的NVIDIA卡(东芝Satellite L745-SP4142CL上的Ubuntu 11.10 x64)

  • 如果使用nVidia,只需打开dash home并输入“NVIDIA X服务器设置”。
  • 然后单击X屏幕O下的“X服务器颜色校正”。
  • 降低亮度级别。
  • 在时间用完之前单击“确认当前更改”。
  • 选择退出以保存更改。

它对我有用,具有以下特点:

  • 东芝Satellite L745
  • 英特尔酷睿i3
  • 带有CUDA的NVidia GeForce
  • RAM 6 GB

似乎有关于此的错误报告:

https://bugs.launchpad.net/ubuntu/+source/upower/+bug/840707

对我来说,它已经成功地放置了:

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

在/etc/rc.local中。

或者,正如其他人所说,

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

可能有用。

我在webupd8上找到了一个解决方法: 在Ubuntu重启时修复亮度重置(非常低或最大)

  1. 您需要做的第一件事是找出哪个ACPI接口(acpi_video)控制亮度。 这可以通过查看您的Xorg日志文件来查看加载了哪个acpi_video。 要通过命令行执行此操作,只需使用以下命令:

     grep acpi_video /var/log/Xorg.0.log 

    上面的命令应该显示类似于这样的输出:

     [ 7.385] (--) intel(0): Found backlight control interface acpi_videoX (type 'firmware') for output LVDS1 

    其中acpi_videoXacpi_video0acpi_video1 。 这是控制亮度的acpi_video模块,因此请记住以下步骤。

    如果上面的命令没有显示任何输出,并且在/sys/class/backlight/下有一个名为intel_backlight的文件夹,则使用intel_backlight作为ACPI接口以进行后续步骤。

  2. 接下来,将您的笔记本电脑的亮度(通过键盘Fn +亮度键)设置为您希望Ubuntu启动后使用的级别。

  3. 现在我们必须获得您在步骤2中设置的实际亮度值。为此,请运行以下命令:

     cat /sys/class/backlight/acpi_videoX/brightness 

    其中acpi_videoX是控制笔记本电脑亮度的ACPI接口,您可以在步骤1中找到它。

    请记住下一步的此值。

  4. 下一步是在/etc/init/目录中创建一个名为fixbrightness.conf的文件(以root身份),例如:

     gksu gedit /etc/init/fixbrightness.conf 

    在此文件中,粘贴此:

     description "Sets brightness after graphics device is loaded" start on graphics-device-added task exec /bin/echo BRIGHTNESS_VALUE > /sys/class/backlight/acpi_videoX/brightness 

    在这里,你需要

    • BRIGHTNESS_VALUE替换为您在步骤3中获得的亮度值

    • acpi_videoX替换为控制笔记本电脑亮度的ACPI接口,您可以在步骤1中找到它。

    然后保存文件。

  5. 应该修复重启和重启/注销后的重启和低亮度或最大亮度问题。

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