
我在 Ubuntu 16.04 機器上運行 Slack 獨立應用程序,該機器有兩個聲音設備:內建聲音和 USB 耳機。我不使用桌面環境,但我正在運行 X 並且pulseaudio 正在運行(在 Ubuntu 上預設)。
我希望所有應用程式(Chrome、Slack、Skype 等)在插入 USB 耳機時都使用它來發出聲音。我不記得做過任何特殊的配置。我剛剛使用 PulseAudio 音量控制應用程式 ( pavucontrol
) 第一次(而且只是第一次)我在應用程式中使用聲音:當應用程式出現在「播放」或「錄音」標籤中時,將其從「內置音訊”切換” 到 USB 耳機,並且該設定將在後續時間保留。
從幾天前開始,這對 Slack 不再適用。即使插入 USB 耳機,Slack 也始終使用內建音訊。記錄方向)。
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
或者
- 找出預設接收器/來源的名稱
pactl info
- 使用
pactl list sinks
和pactl list source
尋找所有名稱 pactl set-default-sink <name>
將 '' 替換為 2 中的名稱pactl set-default-source <name>
將 '' 替換為 2 中的名稱
或者
- 使用 pactl list sinks 並複製“名稱”以獲取正確的設備
- 轉到主資料夾 Pulseaudio 設定文件,並在文字編輯器中開啟名稱以「預設接收器」結尾的文件(例如:nano ~/.config/pulse/*default-sink)
- 貼上 1 中的名稱並儲存
- 重複上面的 1-3 取得原始碼
如果使用者在 pavucontrol 中變更了接收器輸出/來源輸入,則預設接收器/來源將被忽略。
如果發生這種情況,請移動/重新命名 ~/.config/pulse/ 中以“card-database.tdb”結尾的 Pulseaudio 資料庫文件
下次 Pulseaudio(或系統)重新啟動時將建立新的資料庫文件
答案4
前往 Slack 首選項,選擇音訊和視訊。選擇您喜歡的麥克風和揚聲器。關閉面板。