Как изменить яркость перед входом в систему?

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

Но перед этим, я пытался изменить яркость перед входом в систему, но кнопки яркости только работают, когда я вхожу в систему. Таким образом после того, как моя проблема Яркости сбрасывается к Максимуму на каждом Перезапуске, решен, я просто хочу знать любой способ изменить яркость сразу после того, как ОС запускается, который является перед входом в систему.

2
задан 13 April 2017 в 15:24

1 ответ

При запущении скрипта прежде или после того как появляется экран входа в систему

Существует два способа приблизиться к этому:

  1. Команда места или вызов к сценарию в /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
    
  2. Экран входа в систему на самом деле известен как среда рабочего стола, и 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 только программный продукт (т.е. он на самом деле не уменьшает питание экрана, только заставляет экран повернуть более темный цвет).

Дополнительные ресурсы

2
ответ дан 2 December 2019 в 03:42

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

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