.png)
Я запускаю автономное приложение 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
или
- узнать имена приемника/источника по умолчанию с помощью
pactl info
- используйте
pactl list sinks
иpactl list source
чтобы найти все имена pactl set-default-sink <name>
заменить '' на имя из 2pactl set-default-source <name>
заменить '' на имя из 2
или
- используйте список приемников pactl и скопируйте «Имя» для правильного устройства
- Перейдите в домашнюю папку с файлами конфигурации Pulseaudio и откройте файл с именем, заканчивающимся на «default sink» в текстовом редакторе (пример: nano ~/.config/pulse/*default-sink)
- вставьте имя из 1 и сохраните
- повторите пункты 1-3 выше для источника
По умолчанию приемник/источник будет игнорироваться, если пользователь изменил выход приемника/вход источника в pavucontrol.
Если это произойдет, переместите/переименуйте файл базы данных Pulseaudio в ~/.config/pulse/, заканчивающийся на 'card-database.tdb'
Новый файл базы данных будет создан при следующем перезапуске Pulseaudio (или системы)
решение4
Перейдите в настройки Slack, выберите Аудио и видео. Выберите предпочтительный микрофон и динамик. Закройте панель.