Как я могу изменить вывод звука на HDMI из командной строки?

12

Предыстория

Эта ветка предлагает pacmd list-sinksи переключается на другую раковину pacmd set-default-sink "SINKNAME", но на моем ноутбуке только одна раковина, так что это мне не помогло.

Этот поток предлагает, pacmd list-cardsкоторый показывает hdmi-output-0: HDMI / DisplayPortпрямо в нижней части вывода, и это выглядит правильно, но он все еще говорит, Failure: No such entityкогда я запускаю pactl set-card-profile 0 output:hdmi-outputилиpactl set-card-profile 0 output:hdmi-output-0

Джеймс Мур
источник
может быть лучше подходит в качестве ответа? К темам, которые связаны.
jmunsch
3
Рад, что вы нашли решение, и спасибо, что поделились. Теперь вы должны написать / скопировать свое решение в собственный ответ, а затем отредактировать свой вопрос, чтобы лучше соответствовать формату вопросов и ответов на этом сайте. Спасибо.
Таккат
1
Привет, Джеймс, я добавил ответ вики сообщества, содержащий твое решение. Если позже вы решите, что хотите опубликовать свой ответ, пожалуйста, приходите и сделайте это, и тогда мы сможем удалить мой. Благодарность!
Сет,

Ответы:

25

ОП опубликовал решение в своем вопросе :

При написании этого я нашел решение:

Эта команда упрощает просмотр моих реальных параметров вывода:

pacmd list-cards | grep output\:

Такой взгляд на выходе 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%

Это просто смайлик

:)
Сет
источник
0

Я просто хочу указать, что если у вас много разных выходов, вы можете найти все с

pactl list

Для другого выхода HDMI команда

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

PS: это для выхода HDMI-2

Popey
источник