如何从命令行将音频输出更改为HDMI?

背景故事

这个post建议使用pacmd list-sinks并使用pacmd set-default-sink "SINKNAME"切换到另一个接收器,但我的笔记本电脑似乎只有1个接收器,所以这对我没有帮助。

这个post建议pacmd list-cards显示hdmi-output-0: HDMI / DisplayPort就在输出的底部,看起来是正确的,但它仍然说Failure: No such entity当我运行pactl set-card-profile 0 output:hdmi-outputFailure: No such entity pactl set-card-profile 0 output:hdmi-outputpactl set-card-profile 0 output:hdmi-output-0

OP 在他的问题中发布了解决方案:

在写这篇文章时我发现了解决方案:

此命令可以更轻松地查看我的实际输出选项:

 pacmd list-cards | grep output\: 

那种查看pacmd list-cards输出的pacmd list-cards让我意识到输出的实际措辞不是output:hdmi-output而是output:hdmi-stereo

这个命令对我有用:

 pactl set-card-profile 0 output:hdmi-stereo 

这就是我切换回笔记本电脑内置扬声器的方式:

 pactl set-card-profile 0 output:analog-stereo 

这是我通过命令行更改音量的方法:

 amixer -D pulse sset Master 50% 

这只是一个笑脸:

 :)