コマンドラインでオーディオプロファイル/受信機/ポートを確実に選択するには?

コマンドラインでオーディオプロファイル/受信機/ポートを確実に選択するには?

内部スピーカー(IS)(通知、TTSなどを再生するのに適した品質)を備えたLinuxボックス(PipeWireを含むFedora 38 KDE)と、まともな音楽を再生する素晴らしい外部スピーカー(ES)セットを持っています。このボックスはDell Optiplex 7000 SSFです。

ボックス内の背面ジャックを使用するか、モニタージャック(HDMIを介してコンピュータに接続されている)を介してESをシステムに接続できます。どちらも有効です。

私の現在の構成はESプラグインモニター(そうでなければ、ISは無効になります!!)その後、ISとESを切り替えることができます。

card="`pactl list cards | grep Name: | sed 's/.*: *//'`"

もしそうなら

pactl set-card-profile $card "output:analog-stereo"  # I.S.

または

pactl set-card-profile $card "output:hdmi-stereo"    # E.S.

しかし、いくつかの質問があります。

  1. ESをコンピュータの背面に接続すると、設定>オーディオでISが無効になっていると表示されます。ところがISで通知がちょっと聞こえるのがよくわかりませんね。コンピュータの背面ジャックに接続したときにESにサウンドを送信する方法。 Fedoraがこれを無効にする理由は何ですか?なぜ部分的にのみ無効になるのですか?モニターに接続すると、ISは無効になっているように見えません。

  2. システムからESにサウンドを転送したい。もし彼ら存在するそれ以外の場合はISに送信してください。 USB ES付きの別のボックスがあり、Fedoraは介入なしに自動的にボックスを切り替えますが、ジャックを介してこの古いESを接続しません。しかし、システムには違いはありません。LinuxでESがONかOFFかを知る方法はありますか?リアジャックに接続すると?

  3. ESがリアジャックに接続されている場合、ISを介してサウンドを強制的にエクスポートするにはどうすればよいですか?

質問が多すぎてすみません...

関連情報