Цитата:
Сообщение от Andrey_61
Кто может помочь со скриптом
Алгоритм следующий.
При нажатии определенной комбинации клавиш(каких не принципиально) запоминается текущее состояние громкости, и громкость делается 10 процентов.
При нажатии другой комбинации клавиш громкость возвращается на ранее запомненое значение.
Хочу таким образом приглушать звук при включении задней, а то иногда из за музыки не слышно парктроник.
Таскер вообще умеет обрабатывать нажатия на клавиатуре.
|
Нажатия клавиш можно отловить,
здесь описано как.
Вот мой скрипт:
Код:
(rep=0;rep1=0;rep2=0;script -q -c 'getevent /dev/input/event8' /dev/null | while read code; do (echo "$code" | grep -q '^0004 0004 00070009.$') && [ "$rep" = "0" ] && ( am broadcast -a net.dinglisch.android.tasker.ACTION_TASK -e task_name Button_Skoda2 ); rep=$( expr 1 - $rep ); (echo "$code" | grep -q '^0004 0004 00070007.$') && [ "$rep1" = "0" ] && ( am broadcast -a net.dinglisch.android.tasker.ACTION_TASK -e task_name PowerAMP_next_dir ); rep1=$( expr 1 - $rep1 ); (echo "$code" | grep -q '^0004 0004 00070008.$') && [ "$rep2" = "0" ] && ( am broadcast -a net.dinglisch.android.tasker.ACTION_TASK -e task_name PowerAMP_previous_dir ); rep2=$( expr 1 - $rep2 ); done ) < /dev/null > /dev/null 2>/dev/null &
Этот скрипт отлавливает "Left control + d"; "Left control + e"; "Left control + f", точнее отправляются сочетания с "Left control" а, отлавливает "d"; "e"; "f", потому как так и не смог научить отлавливать сочетания клавиш. По этому будет реагировать как на сочетания с "Left control" так и на просто на выше приведенные клавиши. Мне не важно было, потому как у меня не клавиатура и печататься символы отдельно не будут. Можете сделать свои задачи в таскере и привязать через этот скрипт к этим задачам вместо моих (Button_Skoda2, PowerAMP_next_dir, PowerAMP_previous_dir).
P.S.
Еще появилась
новая тема на 4pda.ru, как раз по изучению консольных команд.