Я должен отключить звук/не отключить звук из командной строки. Я узнал, что могу сделать это с:
amixer sset Master mute
amixer sset Master unmute
проблема состоит в том, что команда для небесшумного режима не работает (как описано также в этом отчете об ошибках: https://bugs.launchpad.net/ubuntu / + source/alsa-utils / + ошибка/878986)
Мой вопрос: там другой путь состоит в том, чтобы получить тот же результат, взятый, что amixer не работает?
Кроме того, если я регулировал вручную громкость к минимуму и затем звоню
amixer sset Master 100%
увеличения объема, но не переключаются на максимум, даже если stdout говорит:
Simple mixer control 'Master',0
Capabilities: pvolume pswitch pswitch-joined penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 31 [100%] [0.00dB] [on]
Front Right: Playback 31 [100%] [0.00dB] [on]
Кто-либо может помочь мне с этим?
Попробуйте выполнить следующие команды в терминале
amixer -c 0 set Master playback 0% mute
amixer -c 0 set Master playback 100% unmute
. Это должно обеспечить управление всеми выходами. Вероятно, из-за ваших опубликованных команд громкость не на 100% состоит в том, что amixer не освобождает все выходы, например, наушники или любые другие звуковые выходы одновременно.
Еще лучше, включите звук всех аудиоустройств. и установите громкость на 70%
for x in `amixer controls | grep layback` ; do amixer cset "${x}" on ; done
for x in `amixer controls | grep layback` ; do amixer cset "${x}" 70% ; done
в приведенном выше примере HDMI, и оптический сигнал не будет включен.
Решение Марка Руни не сработало для меня, но я смог обойти это, явно включив все каналы.
#!/bin/bash
for i in Master Headphone PCM Front Surround Center LFE Side; do
amixer -c 0 set "$i" playback unmute
done &>/dev/null
Я получил названия каналов, но запущен alsamixer
.
Хорошо, сначала вам нужно узнать разные номера карт из
alsamixer
, выбрать карты из F6 и записать номер карты с опцией Master
. смените мастер и наушники
amixer -c 1 set Master toggle && amixer -c 1 set Headphone toggle
где -c указывает номер карты, 1 в этой команде.
Принятый ответ от Mark Rooney не помог мне, потому что та команда дала мне ошибку (моя звуковая карта имеет номер 1):
amixer: Mixer attach hw:1 error: Invalid argument
, Таким образом, я попробовал
amixer set Master 100 unmute
, и это работало отлично на в настоящее время выбираемую звуковую карту. Можно также отключить звук его с помощью
amixer set Master 0 mute
Команды, которые вы используете, тоже не работают для меня, но попробуйте их. Они работают на меня.
amixer set Master 0
amixer set Master 100
Получить все источники звука, получить их имена, сформировать командную строку с amixer и выполнить ее.
amixer scontrols | grep -oE "'.*'" | awk -F\' \
'{print "amixer -c 0 set \""$2"\" unmute 100"}' | sh
Включить звук всех аудиоустройств и установить максимальную громкость
.Отлично, Майк.