插入 USB 耳机时如何自动切换?

插入 USB 耳机时如何自动切换?

每当我插入旧的音频插孔耳机时,声音就会立即从扬声器转移到耳机扬声器,并且麦克风立即可用。

当我插入新的 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

然后重新启动系统。

相关内容