Сделать так, чтобы Slack предпочитал мою гарнитуру для звука (как это было раньше)

Сделать так, чтобы Slack предпочитал мою гарнитуру для звука (как это было раньше)

Я запускаю автономное приложение Slack на машине с Ubuntu 16.04, на которой есть два звуковых устройства: встроенный звук и USB-гарнитура. Я не использую среду рабочего стола, но я запускаю X и pulseaudio работает (как установлено по умолчанию в Ubuntu).

Я хочу, чтобы все приложения (Chrome, Slack, Skype и т. д.) использовали USB-гарнитуру для звука, когда она подключена. До недавнего времени это работало именно так. Я не помню, чтобы делал что-то специальное для настройки этого. Я просто использовал приложение управления громкостью PulseAudio ( pavucontrol) в первый (и единственный) раз, когда я использовал звук в приложении: когда приложение появляется на вкладке «Воспроизведение» или «Запись», переключите его со «Встроенного звука» на USB-гарнитуру, и настройка сохранится для последующих разов.

Несколько дней назад это больше не работает для Slack. Slack всегда использует встроенный звук, даже если подключена USB-гарнитура. Чтобы использовать гарнитуру для голосового вызова Slack, мне нужно дождаться начала вызова, затем перейти на вкладку «Воспроизведение» в PA Volume Control и переключить устройство (как ни странно, оно также управляет направлением записи).

Я думаю, что изменение произошло, когда я обновился с slack-desktopверсии 3.3.8 до 3.4.0. Я использую исходный код пакетаhttps://packagecloud.io/slacktechnologies/slack/debian/который автоматически устанавливается пакетом slack-desktop. Недавнее обновление до 4.0.0 не исправило это.

Как мне заставить Slack всегда предпочитать USB-гарнитуру, когда она есть? Мне все равно, как это делается, но я хочу, чтобы это происходило автоматически. Потеря звука на несколько секунд в начале звонка, пока я играюсь с настройками, неприемлема. И я хочу продолжать использовать для этого автономное приложение, а не вкладку браузера.

решение1

С Slack 4.0.0 во время звонка я могу получить доступ к экрану настроек, где я могу выбрать другое аудиоустройство, и это будет применяться к последующим звонкам. По крайней мере, если я не перезапускаю Slack между ними — я еще не пробовал.

Уведомления по-прежнему отправляются на неправильное аудиоустройство.

решение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 sinksи pactl list sourceчтобы найти все имена
  3. pactl set-default-sink <name>заменить '' на имя из 2
  4. pactl set-default-source <name>заменить '' на имя из 2

или

  1. используйте список приемников pactl и скопируйте «Имя» для правильного устройства
  2. Перейдите в домашнюю папку с файлами конфигурации Pulseaudio и откройте файл с именем, заканчивающимся на «default sink» в текстовом редакторе (пример: nano ~/.config/pulse/*default-sink)
  3. вставьте имя из 1 и сохраните
  4. повторите пункты 1-3 выше для источника

По умолчанию приемник/источник будет игнорироваться, если пользователь изменил выход приемника/вход источника в pavucontrol.
Если это произойдет, переместите/переименуйте файл базы данных Pulseaudio в ~/.config/pulse/, заканчивающийся на 'card-database.tdb'
Новый файл базы данных будет создан при следующем перезапуске Pulseaudio (или системы)

решение4

Перейдите в настройки Slack, выберите Аудио и видео. Выберите предпочтительный микрофон и динамик. Закройте панель.

Связанный контент