В современной России собственное жилье является для молодежи объектом фантазий или долгосрочной ипотеки. Поэтому на тридцати-сорока квадратных метрах ютятся несколько человек с индивидуальными интересами. Один читает газету, другой спит, а третий...третий слушает тяжелый рок на своем любимом компьютере. Само собой, слушает в наушниках. Одно резкое движение и скандал на бытовой почве обеспечен. А всего то нужно, чтобы при вынимании наушников из разъема воспроизведение музыки останавливалось. На смартфонах и коммуникаторах под управлением ОС Android и iOS подобная функция существует уже давно, на компьютерах с ОС Linux ничего подобного не было. Вот и вышла на радость пользователей ПК замечательная утилита Music Pause Daemon.
Помимо своей основной функции по приостановке композиции в плеере, инновационная программа посылает уведомления на рабочий стол о вставке/извлечении наушников и микрофона. Music Pause Daemon состоит из 3 демонов (jacklistener, musicpaused, jacknotifier), исходники и билды которых есть в публичном доступе на сайте github.com. Открытый исходный код и разделение на 3 составляющих заметно облегчат труд пользователей по модернизированию софта. Для работы с аудио-картами семейства Intel HDA необходимо включить в конфигурации ядра опцию CONFIG_SND_HDA_INPUT_JACK. А вот, собственно, и сами демоны:
Помимо своей основной функции по приостановке композиции в плеере, инновационная программа посылает уведомления на рабочий стол о вставке/извлечении наушников и микрофона. Music Pause Daemon состоит из 3 демонов (jacklistener, musicpaused, jacknotifier), исходники и билды которых есть в публичном доступе на сайте github.com. Открытый исходный код и разделение на 3 составляющих заметно облегчат труд пользователей по модернизированию софта. Для работы с аудио-картами семейства Intel HDA необходимо включить в конфигурации ядра опцию CONFIG_SND_HDA_INPUT_JACK. А вот, собственно, и сами демоны:
- jacklistener - монитор событий в разъемах, считывает информацию из event-device и передаёт её на D-Bus
- musicpaused - менеджер прав пользователя и воспроизведения, получает информацию из jacklistener
- jacknotifier - менеджер прав пользователя и уведомлений на рабочем столе, получает информацию все из того же из jacklistener