ターミナルを使用して出力(受信機)を変更する

ターミナルを使用して出力(受信機)を変更する

Gnomeからi3に変更し、端末を使用してオーディオ出力(ヘッドフォンからHDMIへ、またはその逆)を切り替えることができるようにしたいです。

$ pactl list cards | grep profile
            Part of profile(s): output:hdmi-stereo, output:hdmi-surround, output:hdmi-surround71
            Part of profile(s): output:hdmi-stereo-extra1, output:hdmi-surround-extra1
            Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-surround-40+input:analog-stereo, output:iec958-stereo+input:analog-stereo
            Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-surround-40+input:analog-stereo, output:iec958-stereo+input:analog-stereo
            Part of profile(s): output:analog-stereo, output:analog-stereo+input:analog-stereo, output:analog-surround-40, output:analog-surround-40+input:analog-stereo
            Part of profile(s): output:analog-stereo, output:analog-stereo+input:analog-stereo
            Part of profile(s): output:iec958-stereo, output:iec958-stereo+input:analog-stereo

私のヘッドフォンは上記の出力にあるべきではありませんか?

$ pactl list cards | grep headphones
        analog-output-headphones: Headphones (priority: 9000, latency offset: 0 usec, available)
                device.icon_name = "audio-headphones"

ヘッドフォンからHDMIに変更してみました。

$ pactl set-card-profile 0 output:hdmi-stereo
$ pulseaudio -k # Should this be necessary?

何も変わりません。もっとやるべきことはありますか?ヘッドフォンまたはHDMI出力を選択するだけで、Gnome設定を使用して出力/受信機を変更するのは非常に簡単です。

追加情報で更新されました。

$ pacmd list-sinks | grep -A 1 index
  * index: 0
    name: <alsa_output.pci-0000_01_00.1.hdmi-stereo>
--
    index: 1
    name: <alsa_output.pci-0000_00_1b.0.analog-stereo>

$ pacmd set-default-sink 0 # Does nothing as far as I can tell

修正する:

$ pacmd set-default-sink alsa_output.pci-0000_01_00.1.hdmi-stereo && pulseaudio -k && pulseaudio -D

上記はすべての音を消します。その後、もう一度開きます(ヘッドフォン経由):

$ pacmd set-default-sink alsa_output.pci-0000_00_1b.0.analog-stereo && pulseaudio -k && pulseaudio -D

関連情報