Аудио стек: что отключает звук при отключении наушников?

Я прошу в основном из любопытства, частично потому, что аудио-стек linux всегда сбивает меня с толку и, возможно, потому, что я не буду реализовывать что-то, что улучшает поведение.

Мой вопрос: какой фрагмент программного обеспечения отключает аудиовыход, когда я отсоединяю наушники от ноутбука? Т.е. какой код на самом деле толкает кнопку «mute» для меня? Как оно работает?

Вторичным вопросом было бы, как слушать такие события без безмозглого чтения некоторого файла журнала каждые x miliseconds?