Evitar que eventos do sistema aumentem o volume principal

2

Eu tenho um laptop que uso com frequência durante palestras. Para fazer isso eu quero que o som seja mudado, por isso mudo o volume principal / reduza para 0%

Então, quando algo dispara uma mensagem do sistema como "O cabo de alimentação foi desconectado", o volume principal é automaticamente ampliado para 100% e não é ignorado para reproduzir um som de notificação.

Como desabilito esse recurso?

Até agora eu tenho apenas a solução alternativa para silenciar / diminuir o volume do alto-falante do PC, o que não é afetado pela mensagem do sistema. No entanto, isso tem a desvantagem de precisar abrir o alsamixer (como o controle de volume não é visível no KMix por algum motivo) e ligá-lo enquanto eu quiser o som do alto-falante e então devo me lembrar de desligá-lo quando não quer mais (o que não é feito através de teclas multimídia "normais").

O laptop é um Lenovo G780 com um Controlador de Áudio de Alta Definição da Família de Chipsets Série 7 / C210 da Intel Corporation.

Eu instalei pulseaudio.

    
por Nobody 03.02.2014 / 20:28

2 respostas

2

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 com

    gtk-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%.

por 17.07.2015 / 10:25
-1

mesmo problema no archlinux, encontrei a solução aqui:

link

Now with KDE 4.10+, PulseAudio is enabled by user session and we can check that with the following command

ps -ef | grep pulseau

Example of output:

sergio    1880     1  0 12:15 ?        00:04:01 /usr/bin/pulseaudio --start --log-target=syslog

Entering the following commands

killall kmix
rm -rf .pulse/
rm -rf .pulse-cookie 
rm -rf .config/pulse/
kmix

fixed this issue. Old configurations of PulseAudio, can make this issue, if we create a new user, we won't have this issue .

    
por 08.06.2014 / 07:13