it-swarm.cn

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

每次重新启动机器时,Gnome的亮度都会恢复到100%。我希望它能保持最后的环境。反正呢?

55
Decio Lira

这应该可以在能量选项中配置,将亮度设置为所需的水平,并且将始终使用它。如果您使用笔记本电脑,您还需要配置电池模式的电平......

我发现Gnome有一些关于液晶面板亮度的问题,例如:如果我在电池模式下运行并手动将亮度设置为给定水平并让笔记本电脑无人看管10秒钟,那么当我控制回来时它将恢复到预设亮度。在A/C模式下也是如此,但它需要更长的时间,因此更容易被忽视。我相信所有这些设置都应保存在某处并恢复 - 至少在A/C模式下。

编辑:对于gnome3这不起作用(至少对我来说)。

11
levesque

文件/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:在我的戴尔工作室1558中,亮度设置存储在/sys/class/backlight/intel_backlight/brightness中。如果您的计算机不使用acpi_video0文件夹,只需更改路径即可。

另外,根据@Nick:如果这是您阅读的唯一答案,请注意echo 0中的0将是您的默认亮度设置。我设置了这个并且它让我疯了很长时间:每次启动时,都会将其设置为最低亮度设置。我更喜欢我的最大亮度,所以我使用了echo 10。您的硬件亮度可能会有所不同。

21
dolhow

此功能(背光控制)取决于您的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+t1

Acer extensa - https://bugs.launchpad.net/ubuntu/+source/linux/+bug/518002

buntu man page setpci

13
Panther

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

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

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)。大多数用户不需要这样做。

7
vasishath

要在11.10中调整屏幕亮度,您需要访问“系统设置”:

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

  2. 选择“系统设置”。

  3. 选择“屏幕”。

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

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

4
KaitlinM

这是一个伟大的工作,我发现,信任和感谢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和空闲的亮度设置。

enter image description here

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

3
dginsd

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

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

可能有用。

1
duli

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

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

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

Option "RegistryDwords" "EnableBrightnessControl=1"

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

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

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

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

我在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模块,因此请记住以下步骤。

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

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

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

    cat /sys/class/backlight/acpi_videoX/brightness
    

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

    请记住下一步的此值。

  4. 下一步是在fixbrightness.conf目录中创建一个名为/etc/init/的文件(以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. 重新启动以及重启/注销后的低亮度或最大亮度问题应该得到修复。

0
evergreen