每次启动时,我都必须将音频输出设备切换到“Line Out”耳机,因为某种原因我的麦克风默认为扬声器。
请参阅此截图:
答案1
在 18.04 到至少 22.04 版本中进行简单修复对我和评论者都有效:
我无法得到解决方案@singrium建议在 Ubuntu 19.10 上继续使用。它使用 中的设备号工作,/etc/pulse/default.pa
但当我连接时,例如我的耳机设备号正在发生变化,并且一切都停止工作。它不适用于 中的设备名称/etc/pulse/default.pa
。
我发现的简单解决方法是pactl set default sink
在启动应用程序中添加命令。
- 跑步:
pactl list short sinks
- 记下您要用作默认的设备名称
- 尝试运行:
pactl set-default-sink <Your_Device_Name>
这应该可以正常工作并且不会给您发送错误消息。 - 打开应用程序“启动应用程序”(Ubuntu 上应预装)
- 点击“添加”
- 给你的启动项命名
- 将上面的命令复制到命令字段中,但
/bin/bash -c
在开头添加双引号中的命令:
/bin/bash -c "pactl set-default-sink <Your_Device_Name>"
- 点击“关闭”。
现在一切就绪。每次启动时都会设置您的默认音频设备,因此会一直保留。如果您想更改默认设备,只需在启动应用程序命令中编辑设备名称即可。
答案2
编辑(2020 年 5 月 3 日):
看起来@phanky5想出了一个更简单的解决方案。请在尝试之前检查一下。
这是一个解释得很好的教程设置默认音频输入/输出。
第一的:使用以下方式列出音频输出设备
pactl list short sinks
示例输出:
43 alsa_output.pci-0000_00_1b.0.analog-stereo PipeWire s32le 2ch 48000Hz IDLE
1076 alsa_output.usb-Logitech_Logitech_Wireless_Headset_4473D63ED97A-00.analog-stereo PipeWire s16le 2ch 48000Hz IDLE
第二:要设置默认输出设备,请运行命令
pactl set-default-sink <'output_device_name'>
例子:pactl set-default-sink 'alsa_output.pci-0000_00_1f.3.analog-stereo'
如果你经常更换水槽,你可以使用陣陣通过命令行选择一个并使其成为默认值:
pactl set-default-sink $(pactl list short sinks | cut -f2 | fzf)
要使接收器永久成为默认接收器,请按照以下步骤操作:
首先,打开文件/etc/pulse/默认.pa使用:
sudo -H gedit /etc/pulse/default.pa
然后滚动到文件底部,以 开头的两行将set-
被注释掉。
现在,取消注释这些行,并将单词输入和输出替换为您要设置为默认值的接收器(用于输出)/源(用于输入)的编号。
示例(设置默认输入和输出):
### Make some devices default
set-default-sink 3
set-default-source 3
附言:正如评论中所讨论的那样比姆,也有可能(按照他的说法)输入输入/输出名称,/etc/pulse/default.pa
而不是输入/输出编号。
例子:
### Make some devices default
set-default-sink alsa_output.pci-0000_00_1f.3.analog-stereo
set-default-source alsa_output.pci-0000_00_1f.3.analog-stereo.monitor
完成此操作后,保存并退出。然后删除〜/.config/脉冲运行 进入目录rm -r ~/.config/pulse
,然后重启系统。系统重启后,相应的设备应该被设置为默认设备。
编辑:
正如所提到的阿莫里斯在他的回答,有些人必须load-module module-switch-on-connect
在文件中注释掉此行/etc/pulse/default.pa
以# load-module module-switch-on-connect
使更改持久。
答案3
/etc/pulse/default.pa
为了使Singrium的答案起作用,我必须通过添加以下内容注释掉这一行#
:
# load-module module-switch-on-connect
否则,启动时我的音频设备将被设置为默认设备,但一旦检测到 USB 集线器,就会切换到 USB 集线器。这样可以防止切换并确保您选择的音频设备是输出。
答案4
PulseAudio Volume Control
如果您喜欢使用 GUI,则可以这样做。
打开 PulseAudio 音量控制后,选择configuration
(最后一个选项卡),然后从下拉菜单中选择要使用的输出和/或输入profile
。
它应该看起来类似于此
PulseAudio Volume Control
还可用于调整每个输入、输出、系统声音和当前正在使用的应用程序的音量。
这是一个邮政来自 Linuxhint 的有关 PulseAudio 的更多信息。