cat: /sys/class/backlight/acpi_video0/max_brightness: No such file or directory
Затем я обнаружил, что у меня нет папки с именем acpi_video0, но папка под названием intel_backlight:
Каждый раз, когда я увеличиваю или уменьшаю яркость с помощью клавиш управления яркостью, значения в brightness и actual_brightness будьте в курсе событий.
Есть ли какой-либо метод, которому я мог бы следовать, чтобы установить яркость на фиксированное значение при каждой загрузке и изменять ее по мере необходимости с помощью клавиш управления яркостью?
Вы можете попробовать добавить строку в /etc/rc.local, которая установит желаемый уровень яркости. Чтобы отредактировать файл, выполните
sudo -H gedit /etc/rc.local
и добавьте следующее
echo X > /sys/class/backlight/intel_backlight/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.echo X > /sys/class/backlight/intel_backlight/brightnessexit 0
Замена X на желаемый уровень яркости.
В случае, если /etc/rc.local не существует, как в случае с новыми версиями Ubuntu, вам нужно будет создать его и сделать доступным для выполнения с помощью следующих команд:
printf '%s\n' '#!/bin/bash' 'exit 0' | sudo tee -a /etc/rc.localsudo chmod +x /etc/rc.local
PS: В качестве альтернативы, может быть /sys/class/backlight/acpi_video0/brightness вместо вышеперечисленного. Уровни яркости сильно различаются и могут варьироваться от 0 до 10 или до 1000. Чтобы найти максимальное значение, попробуйте
Я преобразовал свой небольшой скрипт для сохранения и восстановления уровня подсветки (яркости) в пакет Ubuntu. Он расположен в мой PPA и названный sysvinit-backlight. Он содержит sysvinit init-скрипт, размещенный в /etc/init.d/sysvinit-backlight. Он совместим с Ubuntu 12.04 LTS и 14.04 LTS.
Для более новых версий Ubuntu мой PPA не нужен, так как они используют встроенную службу systemd-backlight.
Вы можете установить мой скрипт с помощью следующих команд:
Бежать gksudo gedit /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 4882 > /sys/class/backlight/intel_backlight/brightnessexit 0
Предлагаемые здесь решения каким-то образом зависят от системы.
Хороший дизайн заключается в том, чтобы иметь одно место, которое заботится о деталях, зависящих от системы, и обеспечивает единый интерфейс. Похоже, что в настоящее время ядро не предлагает такого простого интерфейса через /sys. Однако на уровне X есть один : xbacklight.
#!/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 478 > /sys/class/backlight/intel_backlight/brightnessecho 0 > /sys/class/backlight/acpi_video0/brightnessexit 0