Сценарий 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 
  • acpid - Hibernate при отключении
  • ACPId suspend-to-ram: можете ли вы указать пробуждение с помощью событий клавиатуры?
  • Когда я закрываю крышку отсека для ноутбука?
  • Как читать acpidump в OpenBSD?
  • Исключение ACPI: AE_NOT_FOUND бесконечно при запуске
  • Управление подсветкой дисплея вручную
  • Как увеличить срок службы батареи в Fedora 15?
  • Как запустить вентилятор вручную в Linux?
  • Возможное состояние гонки при подключении плагинов для наушников
  • Отладка отказа ACPI
  • как отслеживать рабочий процесс завершения работы на виртуальном сервере
  • Interesting Posts

    Заменяйте несколько строк за один проход

    Что такое переносимость резервного копирования, удаленного резервного копирования и сетевого резервного копирования?

    Медленное sudo из-за разъемов

    Инструменты для использования дыры196

    Показывать количество заданий только в том случае, если оно больше 0

    Как я могу постоянно запускать скрипт bash, проверяя, изменилось ли значение?

    Есть ли конфигурация ядра ванили?

    Чтение char-by-char тихо не работает

    Каковы эти процессы и почему я не могу их убить?

    Linux Сетевая маршрутизация на виртуальные IP-адреса из другой подсети

    Разница между MTU для маршрута и MTU для интерфейса

    Является ли моя удаленная оболочка по умолчанию проблемой?

    Root Cron не будет запускать скрипт (разрешение отклонено)

    Как сделать Nohup интерактивным shell-скриптом?

    Используя busybox с файловой системой UBI на флеш-устройстве MTD, команды du и df дают неправильные значения

    Linux и Unix - лучшая ОС в мире.