likanblk |
|
Темы:
31
Сообщения:
98
Участник с: 24 июня 2011
|
Пытаюсь настроить поведение acpid при включении/выключении адаптера от сети. Добавил вот тестовый вывод в файл handler.sh В итоге сколько бы я не втыкал-вытыкал питание никаких файлов не создается. Почему такое происходит?
|
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
Привожу пример баловства, точнее проводил ликбез внуку (твоя ошибка — acpi_listen имеет 4 параметра, которые ты все должен передать - 1-ый стоит автоматом) ac_adapter) case "$2" in ACPI0003:00) case "$3" in 00000080) case "$4" in 00000000) echo 5 > /sys/class/backlight/acpi_video0/brightness ;; 00000001) echo 15 > /sys/class/backlight/acpi_video0/brightness ;; esac ;; esac ;; esac ;; PS.....пишу ночью, не проверял, могут быть ошибки - проверяй сам, да и параметры вставляй свои
Ошибки не исчезают с опытом - они просто умнеют
|
likanblk |
|
Темы:
31
Сообщения:
98
Участник с: 24 июня 2011
|
По подробнее, что за case $3? Вот пример из arch wiki Нет там никакого case $3
|
Xts |
|
Темы:
33
Сообщения:
973
Участник с: 13 ноября 2013
|
тож интересно, ибо пробовал, и ничего не получилось |
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
likanblkПодробнее......коротко не ответишь, погугли команду case — конструкция условного перехода, если совсем простым языком, то если при проверке совпадение найдено, выполняется соответствующее действие. В данном случае у тебя имеется 4 параметра, которые выдает acpi_listen (написано хорошо в Wiki — acpid - The output of acpi_listen is sent to /etc/acpi/handler.sh as $1, $2 , $3 & $4 parameters). При совершении события (например, извлечение адаптера) будет выдано 4 параметра и по этим параметрам будет выполнена проверка - и если по всем 4 параметрам будет совпадение, то выполнится действие, которое ты укажешь, если не совпадет, то ничего не выполняется. Почему 4 параметра — ну так устроен вывод acpi_listen — да забыл упомянуть, каждому $1, $2 , $3, $4 соответствует свой параметр (смотри Wiki, на которую дал ссылку) Может сумбурно и не точно, все говорят, что я плохо объясняю — может кто меня и поправит.
Ошибки не исчезают с опытом - они просто умнеют
|
indeviral |
|
Темы:
38
Сообщения:
3196
Участник с: 10 августа 2013
|
не ну вы описали то правильно с этим не поспоришь одно только но: это не имеет отношение к acpid вообще, это "принцип передача переменных в shell и в linux и в unix" как то так... сорри p.s. я вообще считаю acpid устаревшей и ненужной (чисто моё мнение...)
Ошибки в тексте-неповторимый стиль автора©
|
Xts |
|
Темы:
33
Сообщения:
973
Участник с: 13 ноября 2013
|
ind.indeviral, ок, как тогда реализовать уменьшение яркости при работе от аккума? |
indeviral |
|
Темы:
38
Сообщения:
3196
Участник с: 10 августа 2013
|
у меня как то так... но это в целом для яркости достаточно и двух строчек...
Ошибки в тексте-неповторимый стиль автора©
|
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
ind.indeviralЭто имеет отношение, в части получения event-ов и дальнейших actions - acpid2 is a flexible and extensible daemon for delivering ACPI events. When an event occurs, executes programs to handle the event. These events are triggered by certain actions, such as: - Pressing special keys, including the Power/Sleep/Suspend button - Closing a notebook lid - (Un)Plugging an AC power adapter from a notebook - (Un)Plugging phone jack etc. Вы полностью перешли на udev, это хорошо, но лично я его избегаю, да и демон acpid у меня деактивирован, не использую — но в качестве тренировки, это неплохо для усвоения. Пусть изучают. Аккум тоже использую в редких случаях, ну а регулировка яркости всегда работает с мультимедийными клавишами. И не нужно мне никаких скриптов.
Ошибки не исчезают с опытом - они просто умнеют
|
indeviral |
|
Темы:
38
Сообщения:
3196
Участник с: 10 августа 2013
|
vasekсовсем никаких?)) на счёт переменных: $0, $1-9 и [email protected] и $*
Вот так оно работает, я думаю вы в курсе. И к acpid оно никаким боком не относится.
Ошибки в тексте-неповторимый стиль автора©
|