我想要的是以下内容:
设置音量级别不是问题,但是在拔出/插入耳机时我需要以某种方式执行此操作,因此我正在寻找一种方法来获得这些事件的通知。
我很快发现/proc/asound/card0/codec#0
指示耳机是否已插入,因此我尝试使用inotifywait
并根据修改后的通知更改音量级别来监视它。不幸的是inotifywait
失败了,因为proc不是一个普通的文件系统。
有没有其他方法可以做到这一点(也许通过 PulseAudio)?
音频设备:Intel HDA,音频编解码器:Conexant CX20585。
总结一下我到目前为止的尝试:
所以,我仍在寻找一种简单的方法来做到这一点。
当我的耳机被拔掉时,如何暂停 VLC 的播放?我可以通过 ALSA 将扬声器静音,但我想使用插头触发器来停止播放,这在智能手机中很常见。
我想在耳机断开连接时执行脚本,但是当已经有一些代码在更改时执行时,我讨厌不断轮询状态的想法。
如果 Ubuntusound
每次断开连接时都静音,我的生活会更轻松headphones
,因为每次环境都不同(例如白天/黑夜),但输出音量相同。
我可能会为此找出脚本,但并非没有与Ubuntu event listener
. 到目前为止,我对此一无所知。
我会很感激任何一个主题的解决方案或提示,而不是package
为这么简单的事情安装任何解决方案,其中一堆update
太长了+我喜欢我的系统可能是干净的或合理的。
实际上,我会编写更多我缺少的解决方案reaction to events
,例如在连接时自动调整 USB 鼠标设置(他们重置的地狱?)或在连接时自动启用 GSM 调制解调器。
headphones ×4
sound ×2
bash ×1
events ×1
monitoring ×1
playback ×1
pulseaudio ×1
scripts ×1
soundcard ×1
video-player ×1
vlc ×1