4

Я пытаюсь отключить звук и включить звук с помощью команды 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-присоединенный Каналы воспроизведения: моно Ограничения: воспроизведение 0 - 87 Моно: воспроизведение 87 [100%] [0.00dB] [on]

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

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

4 ответа4

6

Из этого поста Арвидас пишет:

По какой-то причине отключение звука работает нормально, но отключение звука или переключение не действуют. После дальнейшего изучения я заметил, что при отключении основного канала каналы «PCM» и «Master Mono» также отключаются. Мастер включения звука не включает эти два канала.

Это работает для меня на Ubuntu 14.04 (Qtile WM) для включения звука:

pactl set-sink-mute 0 0

отключить звук:

pactl set-sink-mute 0 1

Обновлено:

Есть много сообщений об этой проблеме. Ошибка # 1026331 и Ошибка № 878986 в панели запуска, если вы отключите / переключите мастер:

amixer set Master mute

Другие каналы (наушники и динамик в моем случае) также будут отключены. но если вы включите / выключите звук Master:

amixer set Master unmute

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

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

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

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

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

1

Я обнаружил "xdotool" для симуляции медиа ключей. Это просто, потому что для отключения звука используется тот же код:

ключ xdotool XF86AudioMute

И это показывает визуальное уведомление ...

Так что для дальнейшего использования "xdotool":

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

-1
amixer -D pulse set Master 1+ toggle

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .