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