На этот вопрос уже есть ответ:
Можно ли установить яркость дисплея по умолчанию, чтобы вам не приходилось заново настраивать ее при каждой перезагрузке? Дисплей моего ноутбука убивает мне глаза на экране входа в систему, потому что он каждый раз запускается со 100% яркостью.
На самом деле повторение некоторого значения к не помогает в яркости, поскольку значение будет отличаться от системы до системы.
Сначала необходимо установить яркость экрана к уровню, удобному для Вас, которые могут легко быть сделаны в Параметрах настройки системы → Яркость и Блокировка или при помощи функциональных клавиш.
Теперь перейдите в /sys/class/backlight/<folder>
(моя папка intel_backlight
)
В этой папке Вы видите actual_brightness
файл и max_brightness
файл. (При внесении каких-либо изменений в яркость после открытия этого файла не забывайте обновляться (использующий Ctrl+R или F5) для наблюдения фактических текущих настроек.)
Теперь нам нужно то же значение как в яркости каждый раз, когда мы запускаем нашу систему. Это может быть сделано путем изменения каждый раз значения в этой папке при запуске. Мы должны изменить rc.local файл.
Сначала введите эти команды в терминале (который может быть открыт путем поиска Терминала в тире или путем нажатия Ctrl+Alt+T):
sudo -i
gedit /etc/rc.local
и добавьте строку
echo 900 > /sys/class/backlight/intel_backlight/brightness
Замените 900 любым значением, в котором Вы нуждаетесь (то есть, значение, которое Вы получили из вышеупомянутой процедуры). Также замена intel_backlight
с именем папки от /sys/class/backlight/
.
Например, мой/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.
rfkill block bluetooth
echo 900 > /sys/class/backlight/intel_backlight/brightness
exit 0
Как в стороне, я добавил строку rfkill block bluetooth
в мой rc.local файл, поскольку я не использую Bluetooth вообще, но Ubuntu, запускает Bluetooth каждый раз, когда это перезагружает (даже если Bluetooth был прочь прежде). Можно также добавить его, и на всякий случай Вы хотите использовать Bluetooth, можно всегда запускать его снова, даже если эта строка находится в rc.local).
Не изменяйте значение exit 0
в окончании. Если та строка не существует, добавьте его.
Теперь даже при перезапуске системы, у Вас будет то же значение, в котором Вы нуждаетесь.
Старайтесь не помещены значение яркости, больше, чем max_brightness
, поскольку это бросит Вас ошибка при высказывании, что это - недействительный аргумент.
/sys/
- базирующийся: хороший для консоли@gan
Это работает echo 5 > /sys/class/backlight/acpi_video0/brightness
но не играет хорошо с X. Строго говоря, X не знает о Ваших предпочтительных настройках, и можно закончить тем, что должны были установить яркость вручную снова, по крайней мере, однажды, подобный ошибке № 1042359.
setpci
- базирующийся: системно-зависимый, опасный@erickjohncuevas
Решения на основе вещей как setpci -s 01:00.0 F4.B=50
опасны. Там, 01:00.0
на самом деле идентификатор, предназначающийся для конкретной платы на шине PCI. И это системно-зависимо. Это означает слепо следовать, это может записать регистры конфигурации на некоторых других платах, где это может означать что-либо, от просто ничего к катастрофическому отказу системы в какой-то момент в будущем. Так или иначе это не играет хорошо с X также.
Решение ниже имеет эти преимущества:
Это принимает: Ubuntu с помощью lightdm (который является 11.10 и вне),
Это только устанавливает подсветку, когда lightdm запускается. Но это может быть объединено с /sys
- основанное решение выше, если действительно необходимо установить подсветку ранее.
Вставка копии этих команд должна сделать то, в чем Вы нуждаетесь (sudo
вероятно, спросит Ваш пароль).
Установка xbacklight
если это уже не установлено (это - небольшой пакет).
sudo apt-get install xbacklight
Необходимо протестировать xbacklight
на командной строке, чтобы видеть, работает ли это. Например:
xbacklight = 100 ; sleep 2 ; xbacklight = 30
Попытайтесь выяснить подходящее значение для своих аппаратных средств и условий освещения.
Создайте маленькое выполнение сценария xbacklight
.
Можно измениться =30
в другое значение, если Вы желаете.
|| true
гарантирует это если xbacklight
сбои по любой причине, X могут все еще запуститься.
sudo bash -c '{
echo "#!/bin/bash"
echo "xbacklight =30 || true"
} >> /etc/lightdm/display-setup-script.sh '
Сделайте исполняемый файл сценария
sudo chmod a+rx /etc/lightdm/display-setup-script.sh
Сообщить lightdm
запускать скрипт при запуске X.
А именно, это добавляет сценарий установки дисплея строки в lightdm конфигурационном файле, но только если уже нет того.
if grep -ri ^display-setup-script /etc/lightdm/
then
echo "There may be already a display-setup-script. It may already do what you need. Else please adjust manually" ;
else
if [[ -d /etc/lightdm/lightdm.conf.d ]]
then
# Ubuntu 13.10 and above have lightdm.conf.d. 14.04 *only* has lightdm.conf.d.
DEST_CONF_FILE=/etc/lightdm/lightdm.conf.d/20-default-brightness.conf
else
# Ubuntu 12.04, 12.10, 14.10 do not have lightdm.conf.d, so we change main configuration file
DEST_CONF_FILE=/etc/lightdm/lightdm.conf
fi
echo "Writing into $DEST_CONF_FILE"
sudo bash -c "{
echo '[SeatDefaults]' ;
echo display-setup-script=/etc/lightdm/display-setup-script.sh ;
} >> $DEST_CONF_FILE" ;
fi
Может быть протестирован путем перезапуска lightdm
от корневой сессии на консоли. Или, проще, путем перезагрузки.
Протестированный на Ubuntu 12.04, 12.10, 13.10, 14.04, 14.10, 16.04.
Обеспечьте обратную связь о своем опыте.
Это не по умолчанию. Всякий раз, когда я перезагружаюсь, моя яркость установлена на 100%. Затем я установил яркость с помощью команды:
$ echo 5 | sudo tee /sys/class/backlight/acpi_video0/brightness
Вы смотрели на красное смещение? Он предназначен для другой цели (сделать экран менее синеватым ночью), но может решить и вашу проблему.
Для установки:
sudo apt-get install redshift
Мой файл конфигурации (~/.config/redshift.conf
):
[redshift]
;temp-day=5700
;temp-night=4600
brightness-day=1.0
brightness-night=0.75
gamma=0.8
adjustment-method=vidmode
location-provider=manual
[manual]
lat=63.81415
lon=20.41742
Если вы измените яркость день и яркость ночь на значение, которое вам нравится, и установите Темп-день и темп-ночь на одно и то же значение, вы будете эффективно использовать красное смещение, чтобы установить только свою яркость.
Для автоматического запуска redshift
при входе в систему выберите Приложения / Системные инструменты / Предпочтения / Запуск приложений / Добавить. Название: красное смещение. Команда: /usr/bin/redshift.
После того, как вы установили предпочитаемую яркость, вы можете следить за ответом N0rbert здесь: Яркость сбрасывается на Максимум при каждом перезапуске . В итоге:
sudo add-apt-repository ppa:nrbrtx/sysvinit-backlight
sudo apt-get update
sudo apt-get install sysvinit-backlight
sudo service sysvinit-backlight status # Show current brightness levels and values saved in files
sudo service sysvinit-backlight start # Set saved levels from files
sudo service sysvinit-backlight stop # Save current levels to files
Это должно сработать:
System settings -> Screen -> Brightness
С помощью ползунка отрегулируйте настройку по умолчанию.