让 Slack 更喜欢使用我的耳机来收听音频(就像以前一样)

让 Slack 更喜欢使用我的耳机来收听音频(就像以前一样)

我在 Ubuntu 16.04 机器上运行 Slack 独立应用程序,该机器有两个声音设备:内置声音和 USB 耳机。我不使用桌面环境,但我正在运行 X 并且pulseaudio 正在运行(在 Ubuntu 上默认设置)。

我希望所有应用程序(Chrome、Slack、Skype 等)在插入 USB 耳机时都使用它来发出声音。直到最近,这还是它的工作方式。我不记得做过任何特殊的配置。我刚刚使用 PulseAudio 音量控制应用程序 ( pavucontrol) 第一次(而且只是第一次)我在应用程序中使用声音:当应用程序出现在“播放”或“录音”选项卡中时,将其从“内置音频”切换” 到 USB 耳机,并且该设置将在后续时间保留。

从几天前开始,这对 Slack 不再适用。即使插入 USB 耳机,Slack 也始终使用内置音频。要使用耳机进行 Slack 语音通话,我需要等到通话开始,然后转到 PA 音量控制的“播放”选项卡并切换该设备(奇怪的是,它还控制记录方向)。

slack-desktop我认为当我从版本 3.3.8升级到 3.4.0 时发生了变化。我使用的是包源https://packagecloud.io/slacktechnologies/slack/debian/这是由包自动设置的slack-desktop。最近更新到 4.0.0 并没有解决这个问题。

当 USB 耳机存在时,如何让 Slack 始终优先选择 USB 耳机?我不介意它是如何完成的,但我希望它自动发生。当我摆弄设置时,在通话开始时丢失几秒钟的音频是不可接受的。我想为此继续使用独立应用程序,而不是浏览器选项卡。

答案1

使用 Slack 4.0.0,在通话期间,我可以访问设置屏幕,在其中可以选择不同的音频设备,并且这会持续到后续通话。至少如果我不在中间重新启动 Slack——我还没有尝试过。

通知 ping 仍然会发送到错误的音频设备。

答案2

对我来说,使用pavucontrol显式禁用其他输出设备是有效的。具体来说,在配置标签,不是将它们静音输出标签

答案3

pavucontrol does not show (or allow control of) defaults for playback sink or recording source

but pasystray does show this in a GUI 

或者

  1. 找出默认接收器/源的名称pactl info
  2. 使用pactl list sinkspactl list source查找所有名称
  3. pactl set-default-sink <name>将 '' 替换为 2 中的名称
  4. pactl set-default-source <name>将 '' 替换为 2 中的名称

或者

  1. 使用 pactl list sinks 并复制“名称”以获取正确的设备
  2. 转到主文件夹 Pulseaudio 配置文件,并在文本编辑器中打开名称以“默认接收器”结尾的文件(例如:nano ~/.config/pulse/*default-sink)
  3. 粘贴 1 中的名称并保存
  4. 重复上面的 1-3 获取源代码

如果用户在 pavucontrol 中更改了接收器输出/源输入,则默认接收器/源将被忽略。
如果发生这种情况,请移动/重命名 ~/.config/pulse/ 中以“card-database.tdb”结尾的 Pulseaudio 数据库文件
下次 Pulseaudio(或系统)重新启动时将创建新的数据库文件

答案4

转到 Slack 首选项,选择音频和视频。选择您喜欢的麦克风和扬声器。关闭面板。

相关内容