Как установить яркость дисплея по умолчанию? [дубликат]

На этот вопрос уже есть ответ:

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

35
задан 7 November 2013 в 11:17

6 ответов

источник

На самом деле повторение некоторого значения к не помогает в яркости, поскольку значение будет отличаться от системы до системы.

Сначала необходимо установить яркость экрана к уровню, удобному для Вас, которые могут легко быть сделаны в Параметрах настройки системыЯркость и Блокировка или при помощи функциональных клавиш.

Теперь перейдите в /sys/class/backlight/<folder> (моя папка intel_backlight)

screen shot of the folder

В этой папке Вы видите 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, поскольку это бросит Вас ошибка при высказывании, что это - недействительный аргумент.

7
ответ дан 7 November 2013 в 11:17

Обзор решений и предложения (надо надеяться), лучшего

Предыдущие решения

/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 также.


Предлагаемое решение

Преимущества/недостатки

Решение ниже имеет эти преимущества:

  • играет по правилам с X, который полностью осведомлен о выбранных настройках
  • более читаемо, таким образом удобен в сопровождении
  • не содержит определенный для системы адрес, и т.д., и в результате может работать над более широким диапазоном аппаратных средств (например, где ядро не знает о подсветке, или которые даже не используют основанную на PCI видеокарту, думайте Ubuntu для ARM),

Это принимает: Ubuntu с помощью lightdm (который является 11.10 и вне),

Это только устанавливает подсветку, когда lightdm запускается. Но это может быть объединено с /sys- основанное решение выше, если действительно необходимо установить подсветку ранее.

Решение

Вставка копии этих команд должна сделать то, в чем Вы нуждаетесь (sudo вероятно, спросит Ваш пароль).

  1. Установка xbacklight если это уже не установлено (это - небольшой пакет).

    sudo apt-get install xbacklight
    

    Необходимо протестировать xbacklight на командной строке, чтобы видеть, работает ли это. Например:

    xbacklight = 100 ; sleep 2 ; xbacklight = 30
    

    Попытайтесь выяснить подходящее значение для своих аппаратных средств и условий освещения.

  2. Создайте маленькое выполнение сценария xbacklight.
    Можно измениться =30 в другое значение, если Вы желаете.
    || true гарантирует это если xbacklight сбои по любой причине, X могут все еще запуститься.

    sudo bash -c '{
        echo "#!/bin/bash"
        echo "xbacklight =30 || true"
    } >> /etc/lightdm/display-setup-script.sh '
    
  3. Сделайте исполняемый файл сценария

    sudo chmod a+rx /etc/lightdm/display-setup-script.sh
    
  4. Сообщить 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.

Обеспечьте обратную связь о своем опыте.

26
ответ дан 7 November 2013 в 11:17

Это не по умолчанию. Всякий раз, когда я перезагружаюсь, моя яркость установлена ​​на 100%. Затем я установил яркость с помощью команды:

$ echo 5 | sudo tee /sys/class/backlight/acpi_video0/brightness
0
ответ дан 7 November 2013 в 11:17

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

Для установки:

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.

0
ответ дан 7 November 2013 в 11:17

После того, как вы установили предпочитаемую яркость, вы можете следить за ответом 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
0
ответ дан 7 November 2013 в 11:17

Это должно сработать:

System settings -> Screen -> Brightness

С помощью ползунка отрегулируйте настройку по умолчанию.

enter image description here

0
ответ дан 7 November 2013 в 11:17

Другие вопросы по тегам:

Похожие вопросы: