Каждый раз, когда я загружаюсь, яркость установлена на полный. Я считал это и вношу изменения так, чтобы это не сбрасывало каждый раз, когда я загружаюсь в свой ноутбук.
Но перед этим, я пытался изменить яркость перед входом в систему, но кнопки яркости только работают, когда я вхожу в систему. Таким образом после того, как моя проблема Яркости сбрасывается к Максимуму на каждом Перезапуске, решен, я просто хочу знать любой способ изменить яркость сразу после того, как ОС запускается, который является перед входом в систему.
Существует два способа приблизиться к этому:
Команда места или вызов к сценарию в /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.
# path to my script. Note the & at the end, it's important
/home/serg/bin/brightness_set.sh &
exit 0
Экран входа в систему на самом деле известен как среда рабочего стола, и Ubuntu в особенности использует lightdm
среда рабочего стола. Его конфигурационный файл /etc/lightdm/lightdm.conf
может взять greeter-setup-script=
параметр для выполнения чего-то перед экраном входа в систему на самом деле обнаруживается. Например, Вы могли сделать:
[Seat:*]
greeter-setup-script=/opt/set_brightness.py
Примечание: Более старые версии заголовка [SeatDefaults]
удерживается от использования теперь, использовать [Seat:*]
. Кроме того, если Вы никогда не редактировали /etc/lightdm/lightdm.conf
это будет пробел - это - нормальное поведение начиная с 14,04 версий Ubuntu.
Установка яркости должна будет быть сделана путем записи в brightness
файл в /sys/class/backlight/<NAME>
каталог. Существует отличающаяся пара <NAME>
версии, чем могут появиться, например, мой /sys/class/backlight/intel_backlight
, таким образом, необходимо будет выяснить имя собственное компьютерное использование или альтернативно использовать /sys/class/backlight/*/brightness
. Существует также max_brightness
файл в том же месте, которое можно использовать в качестве 100%-го значения для вычисления яркости для установки. Оба файла принимают целочисленное значение.
Распространенный способ записать в тот файл через echo 123 | sudo tee /sys/class/backlight/*/brightness
из командной строки. Если Вы запускаете скрипт через /etc/rc.local
или через greeter-setup-script=
упомянутый выше параметр, sudo
не необходимо, поскольку оба метода запускают скрипты с корневым полномочием (который также важен для запоминания за соображения безопасности, поэтому удостоверьтесь, что сценарий доступен только только для пользователя или корня).
Существуют также альтернативы вписыванию /sys
, но не все они хороши. По моему опыту, xbacklight
не работает на пользователей Ubuntu и xrandr --output SCREEN_NAME --brightness INT
только программный продукт (т.е. он на самом деле не уменьшает питание экрана, только заставляет экран повернуть более темный цвет).
Если Вы хотите более гибкое управление яркостью и устанавливаете определенный уровень на основе времени суток, см. мой сценарий по связанному вопросу здесь
Статья Arch Wiki содержит много информации о подсветке и способах управлять им.