Какой код выполняется при отсоединении наушников?

7

Я хочу выполнить сценарий в отключении наушников, но я возмущаюсь идеей постоянного опроса статуса, когда есть уже некоторый код выполняется, когда он изменен.

    
задан int_ua 25.06.2015 в 07:23
источник

2 ответа

6

В большинстве систем, если не все, ACPI может обрабатывать это событие. Чтобы проверить это:

  1. Запустить acpi_listen
  2. Отключить & amp; (например, микрофон / уши в одном гнезде на моем ноутбуке).

    jack/headphone HEADPHONE unplug
    jack/microphone MICROPHONE unplug
    jack/headphone HEADPHONE plug
    jack/microphone MICROPHONE plug
    
  3. Поместите your-script.sh в /etc/acpi/

  4. Добавьте файл триггера события для своего скрипта в /etc/acpi/events/

    event=jack/headphone HEADPHONE unplug
    action=/etc/acpi/your-script.sh
    

    Проверьте другие файлы там, чтобы узнать.

  5. Вам может потребоваться перезапустить службу acpid для перезагрузки измененных правил в /etc/acpi/events/

    sudo service acpid restart
    

Ссылка: man acpid     

ответ дан user.dz 29.06.2015 в 16:42
источник
1

Текущая версия вашего скрипта теперь содержит команду sleep 0.25 .

sleep основано на таймере, поэтому не использует любые циклы обработки во время сна ...

Он использует очень маленький процессор для настройки таймера, но sleep 1 (сон 1 секунда), sleep 60 (сон в течение минуты) и sleep 86400 (сон в течение дня) все используют то же число циклов процессора.

Использование ACPI , однако, является решением perfect , поскольку ACPI управляется событиями вместо опроса управляемое общество.     

ответ дан Fabby 30.06.2015 в 07:45