如何在 Ubuntu 中设置默认音频输出设备?

如何在 Ubuntu 中设置默认音频输出设备?

每次启动时,我都必须将音频输出设备切换到“Line Out”耳机,因为某种原因我的麦克风默认为扬声器。

请参阅此截图:

参见此截图

答案1

在 18.04 到至少 22.04 版本中进行简单修复对我和评论者都有效:

我无法得到解决方案@singrium建议在 Ubuntu 19.10 上继续使用。它使用 中的设备号工作,/etc/pulse/default.pa但当我连接时,例如我的耳机设备号正在发生变化,并且一切都停止工作。它不适用于 中的设备名称/etc/pulse/default.pa

我发现的简单解决方法是pactl set default sink在启动应用程序中添加命令。

  1. 跑步:pactl list short sinks
  2. 记下您要用作默认的设备名称
  3. 尝试运行:pactl set-default-sink <Your_Device_Name>
    这应该可以正常工作并且不会给您发送错误消息。
  4. 打开应用程序“启动应用程序”(Ubuntu 上应预装)
  5. 点击“添加”
  6. 给你的启动项命名
  7. 将上面的命令复制到命令字段中,但/bin/bash -c在开头添加双引号中的命令:
    /bin/bash -c "pactl set-default-sink <Your_Device_Name>"
  8. 点击“关闭”。

现在一切就绪。每次启动时都会设置您的默认音频设备,因此会一直保留。如果您想更改默认设备,只需在启动应用程序命令中编辑设备名称即可。

答案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 的更多信息。

相关内容