Каждый раз, когда я перезагружаю свою машину, яркость в Gnome возвращается к 100%. Я хотел бы, чтобы это сохранило последние настройки. Там в любом случае?
Каждый раз, когда я перезагружаю свою машину, яркость в 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: Если это единственный ответ, который вы прочитали, обратите внимание, что значение 0 echo 0
по умолчанию будет вашей настройкой яркости по умолчанию. Я настроил это, и это сводило меня с ума в течение долгого времени: каждый раз, когда я загружался, он устанавливал его на самую низкую настройку яркости. Я предпочитаю мой, чтобы начать с максимальной яркости, поэтому я использовал echo 10
вместо этого. Ваше оборудование может отличаться по шкале яркости.
0
in in echo 0
. Я настроил это, и это приводило меня в бешенство в течение длительного времени, и каждый раз, когда я загружался, он устанавливал его на самую низкую настройку яркости. Я предпочитаю мой, чтобы начать с максимальной яркости, поэтому я использовал echo 10
вместо этого. Ваше оборудование может отличаться по шкале яркости.
/sys/class/backlight/acpi_video0/brightness
какой у вас текущий уровень яркости. для моего Ubuntu 14.04 шкала идет от 0 до 100, и мне нравится устанавливать ее на 75.
Эта функция, управление подсветкой, зависит от вашего BIOS и версии ядра.
Попробуйте эти четыре вещи.
При загрузке на экране 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
Добавьте в настройках выше «выход 0»
echo 80 > /proc/acpi/video/VGA/LCD/brightness
Вы также можете попробовать 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
Общий синтаксис
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 - https://bbs.archlinux.org/viewtopic.php?id=74914
Toshiba - http://www.linlap.com/wiki/toshiba+satell+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
). Большинству пользователей это не нужно.
exit 0
было закомментировано.
exit 0
это правильно.
Чтобы настроить яркость экрана в 11.10, вам необходимо получить доступ к «Системным настройкам»:
Щелкните правой кнопкой мыши справа от вашего имени пользователя на панели инструментов в правом верхнем углу экрана.
Выберите «Настройки системы».
Выберите «Экран».
Перетащите ползунок с помощью мыши, чтобы настроить яркость экрана.
Если 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» именем вашей домашней папки, затем добавьте описание и нажмите «добавить», выйти из системы и снова войти, и все готово, теперь у вас есть настройки яркости для аккумулятора, переменного тока и режима ожидания.
Вы захотите сделать это для каждого пользователя, и каждый пользователь должен иметь свою собственную копию скрипта в своей домашней папке со своими желаемыми настройками в начале скрипта.
Опция «Экран» в «Системных настройках» работает нормально, и в /sys/class/backlight/acpi_video0/brightness
опции также меняются соответственно, но проблема в том, что с реальной яркостью ничего не происходит.
Я нашел решение моей проблемы:
Добавьте следующую опцию в разделе «Устройство» /etc/X11/xorg.conf
и перезапустите:
Option "RegistryDwords" "EnableBrightnessControl=1"
Это сработало для моей карты NVIDIA (Ubuntu 11.10 x64 на Toshiba Satellite L745-SP4142CL)
Это работало для меня со следующими спецификациями:
Кажется, есть сообщение об ошибке по этому поводу:
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
Первое, что вам нужно сделать, это выяснить, какой интерфейс 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_videoX
находитсяacpi_video0
илиacpi_video1
. Это модуль acpi_video, который управляет яркостью, поэтому запомните его для следующих шагов.Если приведенная выше команда не отображает какой-либо вывод, и у вас есть папка с именем
intel_backlight
under/sys/class/backlight/
, используйтеintel_backlight
в качестве интерфейса ACPI для следующих шагов.Затем установите (с помощью клавиатуры Fn + клавиши яркости) яркость вашего ноутбука на уровень, который вы хотите использовать после запуска Ubuntu.
Теперь нам нужно получить фактическое значение яркости, которое вы установили в шаге 2. Для этого выполните следующую команду:
cat /sys/class/backlight/acpi_videoX/brightness
где
acpi_videoX
интерфейс ACPI, который управляет яркостью вашего ноутбука, который вы узнали на шаге 1.Запомните это значение для следующего шага.
Следующим шагом является создание файла (с правами root), который вызывается
fixbrightness.conf
в вашем/etc/init/
каталоге, например: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.Затем сохраните файл.
Перезагрузка и проблема низкой или максимальной яркости после перезагрузки / выхода из системы должны быть исправлены.
Бегать
echo 2 > /sys/class/backlight/acpi_video0/brightness