Рабочий стол не запоминает настройки яркости после перезагрузки

55

Каждый раз, когда я перезагружаю свою машину, яркость возвращается на 100% в Gnome. Мне жаль, что он не сохранит последнюю настройку. В любом случае?

    
задан Decio Lira 08.09.2010 в 03:53
источник

11 ответов

11

Предполагается, что он будет настраиваться в параметрах энергии, установите яркость на желаемый уровень и всегда будет использоваться. Если вы используете ноутбук, вам также необходимо будет настроить уровень для режима батареи ...

Я обнаружил, что у Gnome есть некоторые проблемы с яркостью панели lcd, например. если я работаю в режиме батареи и устанавливаю яркость вручную на заданный уровень и оставляю ноутбук без присмотра в течение 10 секунд, он вернется к заданной яркости, когда я возьму управление обратно. То же самое происходит в режиме A / C, за исключением того, что занимает больше времени, поэтому остается незамеченным более легко. Я считаю, что все эти настройки должны быть где-то сохранены и восстановлены - по крайней мере, для режима A / C.

EDIT: для gnome3 это не работает (по крайней мере для меня).

    
ответ дан levesque 08.09.2010 в 04:06
источник
21

Файл /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 1558 настройка яркости сохраняется в /sys/class/backlight/intel_backlight/brightness . Просто измените путь, если ваш компьютер не использует папку acpi_video0.

Кроме того, за @Nick: Если это единственный ответ, который вы читаете, обратите внимание, что значение 0 в echo 0 будет настройкой яркости по умолчанию. Я установил это, и это заставляло меня сходить с ума в течение долгого времени: каждый раз, когда я загружался, он устанавливал его на самую низкую настройку яркости. Я предпочитаю, чтобы мой начинал с максимальной яркости, поэтому вместо этого использовал echo 10 . Ваше оборудование может отличаться по шкале яркости.

    
ответ дан dolhow 17.10.2011 в 15:59
13

Эта функция, управление подсветкой, зависит от вашей биографии и версии ядра.

Попробуйте эти четыре вещи.

Параметры ядра (загрузки)

Когда вы загружаетесь, на экране grub нажмите e для редактирования. К строке ядра добавьте nomodeset acpi_backlight=vendor Некоторые аппаратные средства могут работать с различными параметрами.

Intel - nomodeset acpi_backlight=intel Acer - acpi_backlight=acer_acpi или даже acpi_osi=Linux acpi_backlight=legacy .

Как вы можете видеть, вам может потребоваться поиск в Google настроек.

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

Добавьте в свою настройку выше «exit 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

Добавить, выше «exit 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

Если вы неправильно настроите настройки, скорее всего, вы просто потеряете свой дисплей и должны перезагрузиться. Поскольку это аппаратная настройка, вам действительно нужно определить ваше оборудование и сначала изучить настройки.

Примеры

Intel - Ссылка

Toshiba - Ссылка

Acer extensa - Ссылка

Ubuntu man page setpci

    
ответ дан Panther 21.12.2011 в 23:54
7

Вот краткое обходное решение для этого: -

Попробуйте проверить настройку, введя эту команду в терминале

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 ). Большинство пользователей не должны этого делать.

    
ответ дан vasishath 16.10.2011 в 11:44
4

Чтобы настроить яркость экрана в 11.10, вам необходимо получить доступ к «Системным настройкам»:

  1. Щелкните правой кнопкой мыши справа от своего имени пользователя на панели инструментов в правом верхнем углу экрана.

  2. Выберите «Системные настройки».

  3. Выберите «Экран».

  4. Перетащите ползунок с помощью мыши, чтобы настроить яркость экрана.

Если Ubuntu не помнит вашу настройку, вы можете использовать приложение или вам может понадобиться использовать обходной путь для GNOME: Яркость не сохранена в Ubuntu 11.10

    
ответ дан KaitlinM 24.10.2011 в 04:39
3

Вот отличная работа, которую я нашел, кредит и спасибо 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» на ваше имя домашней папки, затем добавьте описание и нажмите «Добавить», «Выход из системы» и «Назад», и теперь вы выполните настройки яркости для батареи, переменного тока и простоя.

Вы захотите сделать это для каждого пользователя, и каждый пользователь должен иметь собственную копию сценария в своей домашней папке со своими желаемыми настройками в начале скрипта.     

ответ дан dginsd 11.11.2012 в 18:24
1

Опция «Экран» «Системные настройки» работает нормально, а в /sys/class/backlight/acpi_video0/brightness опция также изменяется соответственно, но проблема в том, что с реальной яркостью ничего не происходит.

Я нашел решение своей проблемы:

Добавьте следующий параметр в разделе «Устройство» в /etc/X11/xorg.conf и перезапустите:

Option "RegistryDwords" "EnableBrightnessControl=1"

Это работало на моей карте NVIDIA (Ubuntu 11.10 x64 на Toshiba Satellite L745-SP4142CL)

    
ответ дан Jorge 04.04.2012 в 18:44
1
  • Если вы используете nVidia, просто откройте домашнюю страницу и введите «Настройки сервера NVIDIA X».
  • Затем нажмите «X Color Color Correction» в разделе X Screen O.
  • Уменьшить уровень яркости.
  • Нажмите «Подтвердить текущие изменения» до истечения времени.
  • Выберите «Выход», чтобы сохранить изменения.

Он работал для меня со следующими описаниями:

  • Toshiba Satellite L745
  • Intel Core i3
  • NVidia GeForce с CUDA
  • RAM 6 ГБ
ответ дан Chuaka 13.04.2012 в 20:32
1

Кажется, есть сообщение об ошибке:

Ссылка

Для меня он работал, чтобы разместить:

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

в /etc/rc.local.

Или, как предложили другие,

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

может работать.

    
ответ дан duli 29.12.2011 в 23:06
0

Я нашел обходное решение для webupd8: Исправить яркость, получая сброс (до очень низкое значение или максимум) при перезагрузке в Ubuntu

  1. The first thing you need to do is to find out which ACPI interface (acpi_video) controls the brightness. This can be done by looking into your Xorg log file to see which acpi_video was loaded. To do this via command line, simply use the following command:

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

    The command above should display an output similar to this:

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

    where acpi_videoX is acpi_video0 or acpi_video1. This is the acpi_video module that controls the brightness, so remember it for the next steps.

    If the command above doesn't display any output and you have a folder called intel_backlight under /sys/class/backlight/, then use intel_backlight as the ACPI interface for the next steps.

  2. Next, set (via keyboard Fn + brightness keys) your laptop's brightness to the level you want Ubuntu to use after when it starts.

  3. Now we'll have to get the actual brightness value you set under step 2. To do this, run the following command:

    cat /sys/class/backlight/acpi_videoX/brightness
    

    where acpi_videoX is the ACPI interface which controls your laptop's brightness, which you found out under step 1.

    Remember this value for the next step.

  4. The next step is to create a file (as root) called fixbrightness.conf in your /etc/init/ directory, for example:

    gksu gedit /etc/init/fixbrightness.conf
    

    And in this file, paste this:

    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
    

    here, you need to

    • replace BRIGHTNESS_VALUE with the brightness value you got in step 3

    • replace acpi_videoX with the ACPI Interface that controls your laptop's brightness, which you found out in step 1.

    Then save the file.

  5. Reboot and the low or maximum brightness issue after reboot / logout should be fixed.

    
ответ дан evergreen 05.12.2014 в 17:20
-1

Run

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

    
ответ дан Suresh Kumar Pakalapati 20.10.2011 в 15:20