Команда, чтобы не отключить звук и максимизировать объем?

Я должен отключить звук/не отключить звук из командной строки. Я узнал, что могу сделать это с:

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]

Кто-либо может помочь мне с этим?

5
задан 16 November 2011 в 23:39

7 ответов

Попробуйте выполнить следующие команды в терминале

amixer -c 0 set Master playback 0% mute
amixer -c 0 set Master playback 100% unmute

. Это должно обеспечить управление всеми выходами. Вероятно, из-за ваших опубликованных команд громкость не на 100% состоит в том, что amixer не освобождает все выходы, например, наушники или любые другие звуковые выходы одновременно.

0
ответ дан 16 November 2011 в 23:39

Еще лучше, включите звук всех аудиоустройств. и установите громкость на 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, и оптический сигнал не будет включен.

0
ответ дан 16 November 2011 в 23:39

Решение Марка Руни не сработало для меня, но я смог обойти это, явно включив все каналы.

#!/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.

0
ответ дан 16 November 2011 в 23:39

Хорошо, сначала вам нужно узнать разные номера карт из

alsamixer

, выбрать карты из F6 и записать номер карты с опцией Master

. смените мастер и наушники

amixer -c 1 set Master toggle && amixer -c 1 set Headphone toggle

где -c указывает номер карты, 1 в этой команде.

0
ответ дан 16 November 2011 в 23:39

Принятый ответ от Mark Rooney не помог мне, потому что та команда дала мне ошибку (моя звуковая карта имеет номер 1):

amixer: Mixer attach hw:1 error: Invalid argument

, Таким образом, я попробовал

amixer set Master 100 unmute

, и это работало отлично на в настоящее время выбираемую звуковую карту. Можно также отключить звук его с помощью

amixer set Master 0 mute
0
ответ дан 16 November 2011 в 23:39

Команды, которые вы используете, тоже не работают для меня, но попробуйте их. Они работают на меня.

amixer set Master 0
amixer set Master 100
0
ответ дан 16 November 2011 в 23:39

Получить все источники звука, получить их имена, сформировать командную строку с amixer и выполнить ее.

amixer scontrols | grep -oE "'.*'" | awk -F\' \
 '{print "amixer -c 0 set \""$2"\" unmute 100"}' | sh

Включить звук всех аудиоустройств и установить максимальную громкость

.

Отлично, Майк.

0
ответ дан 16 November 2011 в 23:39

Другие вопросы по тегам:

Похожие вопросы: