Para ser pragmático, uma solução pode ser cortar o plugue de 3,5 mm de um par de fones de ouvido e conectá-lo ao laptop quando o silêncio for desejado!
Como alternativa, observe que o alsamixer tem uma versão de linha de comando, amixer
(package alsa-utils
no fedora), então você pode escrever um pequeno script para silenciar ou ativar o alto-falante.
Relacione os dispositivos disponíveis:
$ aplay --list-devices
**** List of PLAYBACK Hardware Devices ****
card 0: Device [USB Audio Device], device 0: USB Audio [USB Audio]
...
Relacione os controles desse cartão:
$ 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]
Defina o volume e o estado de silêncio:
$ amixer -c 0 set 'PCM' '50%' mute
O bug parece ser kde Bug 324975 "O volume é restaurado para 100% após cada evento knotify", publicado pela primeira vez em 2013-09-16 e encerrado em 2014-12-04 com Status RESOLVIDO CORRIGIDO, mas com muitas pessoas ainda tendo problemas e adicionando seus comentários até agora.
Entre as sugestões de soluções alternativas, que dependem muito do seu sistema, estão:
-
Defina
flat-volumes=no
em /etc/pulse/daemon.conf -
Desative esses sons em
~/.gtkrc-2.0
ou~/.config/gtkrc-2.0
ou$XDG_CONFIG_HOME/gtk-3.0/settings.ini
comgtk-enable-event-sounds=0 gtk-enable-input-feedback-sounds=0
-
Remova o pacote de temas de som libcanberra-gtk2.
-
Use o backend do gstreamer em vez do PulseAudio.
-
Em 15.04, ative o controle de volume em Systemsettings - > Notificações de aplicativo e sistema - > Configurações de reprodução e definir outro que não seja 100%.