Como desabilito o bipe do sistema no FreeBSD 10.1?

9

Como desabilito o bipe do sistema no console no FreeBSD 10.1?

Os comandos recomendados não funcionam.

A sysctlconfiguração:

# sysctl hw.syscons.bell=0
hw.syscons.bell: 1 -> 0
# sysctl -a | grep bell
hw.syscons.bell: 0

O backspace ainda resulta em um sinal sonoro de divisão de orelha.

Encontrou outra sugestão , para usar kbdcontrol:

# kbdcontrol -b off
#

Não, ainda emite um sinal sonoro.

Detalhes do meu sistema:

Um laptop antigo da série Gateway MD-78 (com chipset Intel GM45 Express), sem um botão de volume de hardware e volume de alto-falante do PC decididamente alto.

Estou executando o FreeBSD 10.1.

# uname -a
FreeBSD raktop 10.1-RELEASE FreeBSD 10.1-RELEASE #0 r274401: Tue Nov 11 21:02:49 UTC 2014     [email protected]:/usr/obj/usr/src/sys/GENERIC  amd64

Atualizar:

Estou executando o vtakanewcons e, eventualmente, descobri que podia desligar o sinal sonoro com:

kbdcontrol -b quiet.off

que pode ser colocado /etc/rc.confpara tornar a alteração permanente, como:

allscreens_kbdflags="-b quiet.off"
rakslice
fonte

Respostas:

8

Se você estiver executando vtaka newcons, tente:

kbdcontrol -b quiet.off

Se isso funcionar, você pode torná-lo permanente em /etc/rc.conf:

allscreens_kbdflags="-b quiet.off"

Fundo:

Depois de correr kbdcontrolde um Xterm e vê-lo imprimir uma sequência de escape, percebi que ele estava apenas tentando enviar um comando para a emulação de terminal no driver do console, e pode ser necessário enviar algo diferente, dependendo do driver do console; procurei e encontrei a resposta específica para newcons: http://lists.freebsd.org/pipermail/freebsd-current/2014-April/049463.html

rakslice
fonte
Não tenho certeza do que está acontecendo com o keybell="NO"vs., keybell="off"como sugerido em /etc/defaults/rc.conf, mas, em qualquer caso, nenhum deles desativou o sinal sonoro para mim.
rakslice
3

Use sysctl -a | grep bellpara ver quais botões você tem. É provavelmente o que está sendo usado atualmente.

sudo sysctl kern.vt.enable_bell=0 funciona no meu caso.

meh
fonte
1

Puxado da postagem no fórum freebsd :

Você pode desativar a campainha se definir o valor MIB hw.syscons.bell como 0. Basta digitar

sysctl hw.syscons.bell=0

Para salvar as alterações permanentemente após a reinicialização da máquina

# echo "hw.syscons.bell=0" >> /etc/sysctl.conf

:)

gwillie
fonte
Como eu disse, tentei isso e não funcionou.
rakslice
1

Acabei de "desativar" o bipe do sistema em um mini PC chinês usando um método muito simples e eficaz como o mostrado aqui . A sério :)

Na verdade, não era um bipe do sistema, era um bipe do BIOS e não havia nenhuma opção para desativá-lo lá. Mas sempre há alguma solução alternativa. :) Agora eu gosto de silêncio absoluto. :)

Acabei de desmontar a campainha e remover a membrana vibratória. Essa era a única maneira de forçar o silêncio. Não havia opção no BIOS para desativar o som do autoteste, e era muito alto e irritante. Afinal, o silêncio é mais valioso do que um PC de 200 dólares.

quicktrick
fonte
Obrigado pelo seu comentário @jasonwryan. A resposta é: acabei de desmontar a campainha e remover a membrana vibratória. Essa era a única maneira de forçar o silêncio. Não havia opção no BIOS para desativar o som do autoteste, e era muito alto e irritante. Afinal, o silêncio é mais valioso do que um PC de 200 dólares. :)
quicktrick 28/09
Eu o editei na sua resposta, é importante (as pessoas que revisam sua postagem votam principalmente no conteúdo principal, não nos comentários abaixo). Aqui está o seu primeiro voto positivo também. :-)
peterh - Restabelece Monica 28/09
Suponho que seja uma boa possibilidade de considerar, pois algumas pessoas nunca vão usar muito os alto-falantes embutidos.
rakslice
0

A única coisa que funcionou no FreeBSD 10.3 foi:

kern.vt.enable_bell=0
ARA1307
fonte
+1, este é o único pensamento que funcionou no FreeBSD 11.0, ao contrário das outras respostas aqui.
Ybungalobill
0

Isso parece ser dependente do sistema. Eu tenho o FreeBSD instalado em um disco rígido externo e posso verificar que em um laptop Acer o sysctl hw.syscons.bell=0funcionou, enquanto em um sistema Lenovo eu tive que usar kern.vt.enable_bell=0.

Isso apesar de usar o vt nos dois dispositivos.

Johnny
fonte