Почему unmute не работает с командой amixer?

5242
lcsvcn

Я пытаюсь отключить звук и включить звук с помощью команды amixer на терминале в Linux.

Команда используется для отключения звука:

 amixer sset 'Master' mute 

А ТАКЖЕ

amixer set Master mute 

Оба работали ...

Но когда я пытаюсь включить звук

amixer sset 'Master' unmute 

А ТАКЖЕ

amixer set Master unmute 

Это не работает, а громкость по-прежнему отключена.

Обе строки кода включения звука пытались вернуть этот вывод в терминал:

Простое управление микшером 'Master', 0 Возможности: pvolume pvolume-join pswitch pswitch-присоединенный Каналы воспроизведения: Mono Limits: Воспроизведение 0 - 87 Mono: Воспроизведение 87 [100%] [0.00dB] [on]

Как заставить amixer работать, чтобы включить звук и почему он не выключается? Это amixer лучшая команда для управления громкостью в ОС Linux *? Если нет, какой инструмент лучше вместо amixer?

* Примечание: ОС Linux в целом, потому что она должна работать на всех дистрибутивах Linux с меньшей вероятностью несовместимости и изменения кода для отключения / включения звука.

4
В показанных вами примерах вы можете опустить кавычки (`` `'` ``). Кавычки нужны только при использовании переменных оболочки, подстановок команд и строк с определенными не алфавитно-цифровыми символами. Scott 5 лет назад 0

4 ответа на вопрос

6
Ahed Eid

from this post Arvydas write :

For some reason, muting works fine, but unmuting or toggle has no effect. Upon further investigation I noticed that by muting Master channel, “PCM” and “Master Mono” channels are muted too. Unmuting Master does not unmute those two channels.

That work for me on ubuntu 14.04 (qtile WM) to unmute :

pactl set-sink-mute 0 0 

to mute:

pactl set-sink-mute 0 1 

Updated:

There a lot of reports on this issue Bug #1026331 and Bug #878986 in launchpad, if you mute/toggle master:

amixer set Master mute 

Other channels(Headphone and Speaker in my case) will mute also. but if you unmute/toggle Master :

amixer set Master unmute 

the Other Channels will stay mute, but if you try unmute Headphone and Speaker channels sound will come back

amixer set Master unmute amixer set Headphone unmute amixer set Speaker unmute 
2
Ufos

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

попробуйте эту команду: pactl set-sink-mute 0 toggleчтобы отключить звук.

Источник: https://wiki.archlinux.org/index.php/PulseAudio#Keyboard_volume_control

Добро пожаловать в SuperUser! Спасибо за публикацию. hBy2Py 8 лет назад 0
1
lcsvcn

I have discover the "xdotool" to simulate media keys. It's simple, because is the same code to toggle mute:

xdotool key XF86AudioMute

And it show the visual notification...

So for further uses of "xdotool":

https://askubuntu.com/questions/235126/simulate-media-keys-in-terminal

-1
rd1
amixer -D pulse set Master 1+ toggle 
Я не понимаю этого Pierre.Vriens 5 лет назад 1
Найдено из этой темы: https://askubuntu.com/questions/65764/how-do-i-toggle-sound-with-amixer#286437 rd1 5 лет назад 0
Добро пожаловать в Супер пользователя. Я думаю, что Пьер намекал на то, что просто командная строка не является хорошим ответом (даже если это правильно). Люди часто неверно истолковывают вопросы, поэтому читатель не может быть уверен, что это даже ответ на правильный вопрос, или же могут быть предположения или ограничения, которые могут повлиять на способность следующего читателя применить его в несколько ином случае. Помимо этого, хороший ответ обучает читателей, чтобы они понимали, почему и как это решение, чтобы они могли сами ответить на следующий вариант. Можете ли вы добавить некоторые объяснения? Благодарю. fixer1234 5 лет назад 2