这似乎很明显,我有点震惊,它需要被问。我把耳机插到我的Ubuntu笔记本电脑的3.5毫米千斤顶上,希望它能正常工作。产出确实“只是起作用”。然而,我必须选择耳机麦克风作为默认输入,手动,每次。当耳机插上时,我如何告诉Ubuntu像其他的桌面/膝上型电脑操作系统一样?
编辑:升级到最新版本的gnome会提供一个对话框,询问每次我插入耳机时插入了什么。然而,选择“耳机”仍然导致输入设备不变。
编辑2:为了清楚,并回应我下面的评论,这个对话框是完全好的,如果它工作,但它没有。
发布于 2020-04-22 16:54:10
我的系统,Kubuntu19.10的戴尔XPS 139350,检测耳机和设置正确的输出自动。
就像我所知道的那样,它不知道耳机是否有麦克风。这就是为什么它只改变输出而不是输入的原因。
acpi_listen
是用来检测何时插入/拔掉耳机的工具。这就是它所检测到的:
jack/headphone HEADPHONE unplug
jack/headphone HEADPHONE plug
pulseaudio
是我们可以切换源端口的地方。
在我的系统中选择耳机麦克风:
pacmd set-source-port alsa_input.pci-0000_00_1f.3.analog-stereo analog-input-headset-mic
若要选择内部麦克风:
pacmd set-source-port alsa_input.pci-0000_00_1f.3.analog-stereo analog-input-internal-mic
您可以使用pacmd list-cards
获取源名称和端口名称的列表。
您还可以使用终端自动完成功能来帮助完成命令。
使用sudo su
切换到根并创建脚本/etc/acpi/headset-microphone.sh
#!/bin/sh
export PULSE_RUNTIME_PATH="/run/user/1000/pulse/"
if [ "$1" = plug ]; then
sudo -u you -E pacmd set-source-port alsa_input.pci-0000_00_1f.3.analog-stereo analog-input-headset-mic
else
sudo -u you -E pacmd set-source-port alsa_input.pci-0000_00_1f.3.analog-stereo analog-input-internal-mic
fi
确保:
you
更改为用户名chmod a+x /etc/acpi/headset-microphone.sh
然后创建事件侦听器,创建文件‘/etc/acpi/events/耳机-麦克风-插头:
event=jack/headphone HEADPHONE plug
action=/etc/acpi/headset-microphone.sh plug
和拔出事件监听器,创建一个文件‘/etc/acpi/events/耳机-麦克风-拔掉插头:
event=jack/headphone HEADPHONE unplug
action=/etc/acpi/headset-microphone.sh unplug
最后,重新启动acpi侦听事件服务。
systemctl restart acpid.service
发布于 2020-08-13 12:52:32
几年后,终于有了侏儒的延伸来拯救我们的生命。它完全删除弹出窗口,保留最后的选择。
https://extensions.gnome.org/extension/1482/remove-audio-device-selection-dialog/
https://askubuntu.com/questions/1098683
复制相似问题