Сценарий Bash для настройки яркости при отключенной батарее

Я пытаюсь настроить свою систему и получить некоторую практику со сценариями и тому подобное. Я запускаю Linux Mint 16 на ноутбуке Samsung RC520 ( Linux 3.11.0-12-generic x86_64 ). Я хочу реализовать сценарий, который снизит яркость экрана до заданного значения, когда я отключу питание (и поднимите его, когда я его снова подключу).

Я могу сделать очень простой сценарий, но не рядом с этим уровнем. У меня есть «xbacklight», который устанавливает яркость из командной строки, поэтому, когда я отключу питание, я хочу, чтобы строка, которую я хотел реализовать, была бы xbacklight -set 20 . Я также знаю, что отключение питания регистрируется acpi (это может звучать совершенно глупо, но, надеюсь, понятно, что я имею в виду); когда я подключаюсь, а затем снова могу включить, я получаю следующее с acpi_listen :

 $ acpi_listen ac_adapter ADP1 00000080 00000000 processor CPU0 00000081 00000000 processor CPU1 00000081 00000000 processor CPU2 00000081 00000000 processor CPU3 00000081 00000000 ac_adapter ADP1 00000080 00000001 processor CPU0 00000081 00000000 processor CPU1 00000081 00000000 processor CPU2 00000081 00000000 processor CPU3 00000081 00000000 battery BAT1 00000080 00000001 

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

2 Solutions collect form web for “Сценарий Bash для настройки яркости при отключенной батарее”

Я считаю, что Linux Mint поставляется с pm-utils , и это то, что я использовал для написания сценария в соответствии с тем, что вы просите. Ниже приведен сценарий, который я написал, чтобы отключить мой экран (и мою клавиатуру), когда мой компьютер отключен, и восстановить яркость, когда я подключу его обратно:

Вы должны сделать исполняемый файл сценария и поместить его в /etc/pm/power.d/ .

 #!/bin/sh # Adjust brightness of backlights based on power source case $1 in # On battery true) # Dim keyboard backlight echo 0 > /sys/class/leds/asus::kbd_backlight/brightness # Dim screen backlight expr `cat /sys/class/backlight/acpi_video0/max_brightness` / 100 > \ /sys/class/backlight/acpi_video0/brightness ;; # On AC false) # Dim keyboard backlight cat /sys/class/leds/asus::kbd_backlight/max_brightness > \ /sys/class/leds/asus::kbd_backlight/brightness # Dim screen backlight cat /sys/class/backlight/acpi_video0/max_brightness > \ /sys/class/backlight/acpi_video0/brightness ;; esac return 0 

Сценарий вызывается с параметром, true когда компьютер был отключен и false когда компьютер был подключен.

Для получения дополнительной информации о pm-utils здесь хорошее место для просмотра.

 while [ 1 ]; do ( cat /proc/acpi/ac_adapter/AC/state | grep off ) && xbacklight -set 20; sleep 5; done 
  • почему Linux загружается только на моем компьютере, когда я добавляю pci = noacpi в grub? Должен ли я заменить свой ноутбук? Это достаточно серьезно?
  • как отслеживать рабочий процесс завершения работы на виртуальном сервере
  • acpid - Hibernate при отключении
  • Как читать температуру процессора на общем сервере?
  • ACPI пробуждение с клавиатуры / мыши через / proc / acpi / wakeup после приостановки. Как найти правильное устройство?
  • Запуск gui из события acpi
  • Консольное сопоставление клавиш
  • Проблема ACPI с последними ядрами
  • Fedora 24: acpi = off -> Невозможно использовать графическую карту nvidia
  • Загрузка с acpi_osi = Linux исправляет управление вентилятором, но разрывает клавиши яркости
  • acpi rtc wakeup on battery (тестирование Debian)
  • В чем разница между BAT0 и ADP0 на ядре linux?
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.