PulseAudioは起動直後にデフォルトの受信機を切り替えます。

PulseAudioは起動直後にデフォルトの受信機を切り替えます。

bspwmを使用してUbuntu 22.04を実行しています。起動するたびに、pactl set-default-sink 0HDMIサウンドが機能するように受信機を再割り当てする必要があります。

私のシンクのリストは次のとおりです。

$ pacmd list-sinks | grep -e 'name:' -e 'index:'
    index: 0
    name: <alsa_output.pci-0000_00_1f.3.hdmi-stereo>
  * index: 1
    name: <alsa_output.usb-Generic_USB_Audio-00.iec958-stereo>

pactl set-default-sink 0myにコマンドを入力してみました.bspwmrcが、OSが完全に起動した後に実行したのと同じ結果はありません。

また、以下を編集して追加してみました/etc/pulse/default.pa

set-default-sink 0

または

set-default-sink alsa_output.pci-0000_00_1f.3.hdmi-stereo

最初は正しいリスナーを設定しましたが、オペレーティングシステムがロードされると、数秒以内に誤ったリスナーに戻ります。

推測する必要がある場合は、おそらく節電の問題、またはデフォルトを上書きするいくつかのサービスです。どんなアイデアがありますか?

ベストアンサー1

解決策は気に入らないが、うまくいく方法は次のとおりです。 (より良い解決策が見つかりました。)pactl set default sink起動アプリケーションにコマンドを追加します。

  • アプリケーション「アプリケーションの実行」を開きます。
  • 「追加」をクリック
  • 開始項目の命名
  • 次に追加:
    pactl set-default-sink 'Your-Device-Name'
    
  • [追加]をクリックします。

デフォルトのオーディオデバイスは起動するたびに設定されるため、持続します。デフォルトのデバイスを変更するには、アプリケーション実行コマンドでデバイス名を編集します。

おすすめ記事