Чтобы быть прагматичным, решение может состоять в том, чтобы отсоединить 3,5-мм штекер пары наушников и подключить его к ноутбуку, когда требуется тишина!
В качестве альтернативы обратите внимание, что alsamixer имеет версию для командной строки amixer
(пакет alsa-utils
на fedora), поэтому вы можете написать небольшой скрипт для отключения или включения звука динамика.
Список доступных устройств:
$ aplay --list-devices **** List of PLAYBACK Hardware Devices **** card 0: Device [USB Audio Device], device 0: USB Audio [USB Audio] ...
Перечислите элементы управления для этой карты:
$ amixer -c 0 scontents Simple mixer control 'PCM',0 Capabilities: pvolume pswitch pswitch-joined Playback channels: Front Left - Front Right Limits: Playback 0 - 52 Mono: Front Left: Playback 26 [50%] [-27.00dB] [on] Front Right: Playback 26 [50%] [-27.00dB] [on]
Установите громкость и состояние отключения звука:
$ amixer -c 0 set 'PCM' '50%' mute
Похоже, это ошибка kde Ошибка 324975 «Объем восстанавливается до 100% после каждого события knotify», впервые сообщенный в 2013-09-16 и закрытый в 2014-12-04 со статусом RESOLVED FIXED, но у многих людей все еще возникают проблемы и добавив свои комментарии даже сейчас.
Среди предложений по обходным путям, которые сильно зависят от вашей системы:
Установить
flat-volumes=no
в /etc/pulse/daemon.confОтключить эти звуки в
~/.gtkrc-2.0
или~/.config/gtkrc-2.0
или$XDG_CONFIG_HOME/gtk-3.0/settings.ini
сgtk-enable-event-sounds=0 gtk-enable-input-feedback-sounds=0
Удалите пакет звуковой темы libcanberra-gtk2.
Используйте бэкэнд gstreamer вместо PulseAudio.
В 15.04 включите регулятор громкости в «Настройки системы» -> «Приложения и системные уведомления» -> «Настройки воспроизведения» и установите значение, отличное от 100%.