每当我插入旧的音频插孔耳机时,声音就会立即从扬声器转移到耳机扬声器,并且麦克风立即可用。
当我插入新的 USB 耳机时,我必须打开“声音偏好设置”并将输入和输出切换到耳机。
有什么方法可以自动实现这一点吗?
我正在使用富士通西门子 Amilo Pi 笔记本电脑、Maverick 和罗技 H330 USB 耳机。
答案1
这实际上是 Pulseaudio 的一个错误。
这里是有关该情况的最新错误报告,但它可能是这较旧(但据称已修复)的一个。
以下是您可以使用的解决方法。创建一个文本文件并将其粘贴到:
#! /bin/bash
amixer cset iface=MIXER,name='Input Source' 1
amixer cset iface=MIXER,name='Output Source' 1
exit
如果确实是第三个,那么您应该将命令上的末尾数字替换为数字“2”。如果是第四个,则替换为“3”。依此类推。
然后,您可以在面板上创建一个启动器,并在每次插入耳机时单击它。目前,这是一个丑陋的解决方法,但在修复它之前(即 Pulseaudio 记住首选设备),我看不出您还能做什么。
你可以做一些涉及编写 udev 规则的极端疯狂的解决方法.... 但是这值得吗? ;)
答案2
我在这里找到了答案:http://crunchbang.org/forums/viewtopic.php?pid=114968
您可以做以下两件事之一(或两者):
使用命令行打开 alsamixer:
alsamixer
然后按 F6 并选择 alsa 的默认设备。完成后,保存 alsa 设置:
sudo alsactl store
可能还需要编辑 alsa 配置文件:(/etc/modprobe.d/alsabase.conf)。然后在要设置为默认的设备旁边放置一个“0”,因此,如果它是 USB 声音设备,您将看到如下一行:
options snd-usb-audio index=0
然后重新启动系统。