讓 Slack 更喜歡使用我的耳機來聆聽音訊(就像以前一樣)

讓 Slack 更喜歡使用我的耳機來聆聽音訊(就像以前一樣)

我在 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 

或者

  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 首選項,選擇音訊和視訊。選擇您喜歡的麥克風和揚聲器。關閉面板。

相關內容