Como desativar o sinal sonoro do sistema para usuários não privilegiados

10

Como desativar o sinal sonoro do sistema no Linux? Como não tenho poderes de superusuário, não posso recompilar o módulo kernel / unload.

Maciej Piechotka
fonte

Respostas:

11

Para os bipes gerados no seu shell (que parecem ser os mais irritantes), adicione isso em " ~ / .inputrc ":

set bell-style none

Observe que isso não é terminal, mas específico do host. Isso significa que, quando você faz login em outro computador, sshonde não está definido, o sinal sonoro volta. (Eu testei no Fedora)

fschmitt
fonte
Isso não vai ajudar; tudo o que faz é dizer a certos aplicativos (como o shell) que você não deseja que eles apitem. Ele não afetará outros usuários, e não iria realmente fazer alguma coisa no caso de logins não-locais de qualquer maneira: o som do terminal está em seu terminal, não o console.
SamB
6
Por favor, leia a pergunta e a minha resposta: ele não é root e deseja fazer isso por sua conta de usuário e isso apenas ajuda no shell local é explicitamente declarado na minha resposta.
Fschmitt 30/09/10
2
Observe a lacuna : o ~ / .inputrc existente substitui o / etc / inputrc, o que pode ter definido algumas coisas interessantes. Por exemplo, no Debian, isso pode quebrar Ctrl + Esquerda / Direita para palavras e / ou algumas ligações específicas para Rxvt - Veja esta pergunta .
Alois Mahdal
2

Existem vários níveis nos quais os bipes podem ser controlados pelo usuário. Aqui estão alguns que eu conheço:

NÍVEL DE APLICAÇÃO

  • export LESS="$LESS"' -q'- adiciona -q às opções padrão para lessque não toque a campainha (por exemplo, ao tentar rolar o final de um arquivo)
  • echo 'set bell-style none' >> ~/.inputrc- desativa o sino para todas as aplicações usando readline(reinicie o seu terminal para ver o efeito)

NÍVEL TERMINAL

  • xterm -vb- ativa a "campainha visual", que pisca a janela do terminal em vez de emitir um ruído audível. Você pode adicionar xterm*visualBell: trueaos seus recursos X ( ~/.Xdefaults) para alterar o padrão. A maioria dos emuladores de terminal inclui uma opção semelhante.

NÍVEL DO SERVIDOR X

  • xset b off - desativa a campainha do servidor X

NÍVEL DA MÁQUINA?

  • alsamixer- silenciar ou desligar os canais SpeakereBell

No meu caso, silenciar os canais da ALSA não ajudou - às vezes ainda recebo uma campainha do alto-falante embutido (mesmo com os fones de ouvido conectados). Mas desativar a campainha do servidor X se livrou dela.

semana
fonte
1

Você já desmarcou "Ativar bipe do sistema" em Sistema -> Preferências -> Som -> Bipe do sistema?

krissi
fonte
3
Isso pressupõe algum ambiente de área de trabalho? GNOMO?
tshepang