Como desativar completamente os sons do sistema para sempre

58

Eu uso o Nautilus para explorar meus arquivos. Eu uso um sistema operacional baseado no Debian com o KDE Plasma 5.

Eu uso muito o teclado. Quando pressiono a tecla para cima ao navegar pelos arquivos, se já estou na extremidade da lista de arquivos, o Nautilus envia um grande bipe no sistema, que ouvirei em volume 100% pelos fones de ouvido. Minha reação é comparável a ficar eletrificada.

Coloquei as seguintes linhas no ~/.bashrcusuário sudo (root) e no meu usuário comum da área de trabalho:

# Turn off system beep in console:
xset b off
xset b 0 0 0

No entanto, apesar do sinal sonoro sair de alguns lugares do sistema operacional (como apagar uma linha vazia no terminal gnome), ele ainda está no Nautilus. Acredito que é porque o Nautilus não fornece nenhum dos .bashrcou porque ignora os xsetcomandos.

Como faço para corrigir isso?

O que eu preciso pode estar em um nível mais profundo que o .bashrc, algum arquivo que é executado por tudo, mas que ainda pode controlar o som. Caso contrário, desabilitar o som de outra maneira ou substituí-lo pode ser interessante.

Guillaume Chevalier
fonte
3
É um sinal sonoro do sistema (tom tão alto) ou som (latido / gotejamento / dong etc para gnome)? Se for o primeiro, provavelmente o nível do sistema (nesse caso, tente desativar o pcspkrmódulo ou usar uma placa de som diferente - se for o último, você terá que desligar o som nas configurações do sistema (incluindo o Gnome como na resposta de Stephen)
Wilf
10
Só para deixar explícito para quem não percebeu: ~/.bashrcé o arquivo de configuração do usuário do bashshell, o terminal padrão do Debian. Se você perceber isso, é bastante óbvio por que as configurações do bash não afetam outros aplicativos como o Nautilus.
MSalters
3
Algumas placas de som têm o sinal sonoro do sistema como um canal separado que pode ser silenciado.
Simon Richter
3
Tente usar em ~/.profilevez de ~/.bashrc. Como observado por @MSalters, ~/.bashrcé executado quando você abre um novo terminal, e não quando você faz login. ~/.profileÉ executado quando você faz login. (Riu bem de sua reação, eu mesmo já experimentei isso!)
Teodor
15
Cortadores de fio; apenas cortá-lo ^^
esoterik

Respostas:

34

Além de silenciar completamente o som ou desconectar os fones de ouvido, não existe uma configuração para todo o sistema para eventos que serão seguidos por todos os aplicativos. Especialmente no seu caso, como você está usando o Nautilus em um sistema KDE, você terá problemas, pois o Nautilus não segue o comportamento configurado da área de trabalho.

O Nautilus usa as configurações do GNOME. Se você possui o centro de controle do GNOME, pode desativar os efeitos sonoros - vá para as configurações de som e desative os efeitos sonoros. Como alternativa, execute dconf-editor, vá para “org / gnome / desktop / sound” e desative “event-sounds” e “input-feedback-sounds”. Você também pode fazer isso na linha de comando, consulte Como desativar sons de alerta / efeitos sonoros no Gnome a partir do terminal? para detalhes.

Stephen Kitt
fonte
Eu não acho que isso seja verdade. Se estiver usando o alto-falante do PC, você pode desativá-lo globalmente.
forest
7
@forest, a pergunta afirma: “O Nautilus enviará um grande sinal sonoro do sistema, que eu ouvirei a 100% do volume pelos fones de ouvido”. Isso não pode ser desativado desativando o alto-falante do PC.
Stephen Kitt
Nitpicking, mas há uma configuração do kernel que envia solicitações para acionar o alto-falante do PC através do driver ALSA, mas não sei se alguma distribuição realmente faz isso por padrão. Mas esse provavelmente não é o caso, então é um bom argumento.
forest
7
@forest há realmente um problema de terminologia na pergunta - o Nautilus não usa o sinal sonoro do sistema.
Stephen Kitt
24

Não sei qual é o som do KDE, mas se você quer dizer um sinal sonoro do sistema, desative o carregamento do pcspkrmódulo. Como root, faça:

rmmod pcspkr ; echo "blacklist pcspkr" >>/etc/modprobe.d/blacklist.conf

Edheldil
fonte
11
Isso desativa apenas o alto-falante do PC, que o Nautilus não usa. Você está resolvendo o problema errado.
Gilles 'SO- stop be evil'
11
Fiquei divertido e aborrecido ao saber que meu novo laptop Lenovo tem um alto-falante. Toda vez que clico no backspace muitas vezes, faço uma pesquisa com Ctrl + F com falha no Firefox, com uma conclusão de guia com falha ... sempre com um bipe alto e desagradável. Em vez de configurar cada parte do software, a remoção do mod pcspkr funcionou! (Eu precisava usar /sbin/rmmodpelo caminho, o caminho não foi definido corretamente para o root.)
Luc
2

Para silenciar os alertas do Gnome :

$ dconf write /org/gnome/desktop/sound/event-sounds "false" 

Equivalentemente :

$ gsettings set org.gnome.desktop.sound event-sounds false
Camille Goudeseune
fonte
Opa, isso duplica a resposta de Stephen Kitt. Considere isso a versão tl; dr.
Camille Goudeseune
1

O xsetcomando que você está usando opera no servidor X / sessão X, não no terminal, portanto, .bashrcou similar, não é o lugar certo para colocá-lo. Se o Nautilus estiver realmente emitindo um sinal sonoro através da função de campainha do servidor X, eu esperaria que o xsetparasse, se você já abriu um terminal (e, portanto, executa o comando) antecipadamente.

Se isso funcionar, o que você precisa fazer é executar o comando como parte do início / login no X. A maneira tradicional de fazer isso é através de um arquivo .xsessionou .xinitrc; no entanto, era tradicionalmente esperado que esses arquivos (scripts) executassem o seu programa de sessão do gerenciador de janelas / ambiente de área de trabalho, como a linha final via exec, e se você simplesmente soltar um script que não contenha nada xset, poderá não conseguir fazer login no X ( ficando desconectado imediatamente quando você faz). Descobrir a coisa certa a ser feita aqui será um pouco específico da configuração do ambiente de desktop e X do OS / distro, então sinto que estou deixando essa resposta um pouco incompleta, mas como uma fonte de direção para onde procurar.

R ..
fonte