Tem sido escrito muito sobre como obter o som do bipe dos lançamentos do Ubuntu ao longo dos anos. Exemplo: corrigindo o bipe
Minhas necessidades são um pouco diferentes, pois não quero garantir que os sinais sonoros da placa de som estejam funcionando. Em vez disso, quero os sinais sonoros do alto-falante do PC, o tipo produzido pelo alto-falante original porque acredito que eles produzirão menos carga de CPU. Confirmei que meu computador tem o alto-falante do PC desconectando os alto-falantes externos e desligando o Ubuntu. Em algum ponto do processo de desligamento e reinício, um bipe é ouvido, mesmo que os alto-falantes externos não tenham energia.
Eu tentei o seguinte:
Em /etc/modprobe.d/blacklist.conf
, transforme essas linhas em comentários:
#blacklist snd_pcsp
#blacklist pcspkr
Em .bashrc
/usr/bin/xset b on
/usr/bin/xset b 100
Ativar no terminal do gnome: Editar > Perfil Prefs > Geral > Sino de terminal
Assegure-se de que não há seleções "sem áudio" em: Sistema > Prefs > Som > várias guias (desmarque todas elas).
Selecione "Ativar sons de janela e botão" em: Sistema > Prefs > Som > Efeitos sonoros
Em gconf-editor
área de trabalho > gnome > som, selecione as três caixas de seleção de som.
Em gconf-editor
apps > metacity > Em geral, selecione a caixa de seleção audible bell
.
Ainda assim, não recebo nenhum sinal sonoro do PC quando envio o código 7 para o console através do meu programa Java ou uso
echo -e '\a'
ou equivalentemente
echo -e "\a"
na linha de comando do bash. (A opção -e significa ativar a interpretação da sequência de escape.) O que mais devo tentar?
Atualização Como meu objetivo é minimizar a carga na CPU, aqui está uma comparação dos tempos decorridos. Cada teste é para 100.000 iterações. Cada variante foi realizada três vezes, então três resultados são apresentados para cada um.
printwriter.format("%c", 7);
// 1.3 seconds, 1.5 seconds, 1.5 seconds
Toolkit.getDefaultToolkit().beep();
// 0.8 seconds, 0.3 seconds, 0.5 seconds
try { Runtime.getRuntime().exec("beep"); } catch (IOException e) { }
// 10.3 seconds, 16.3 seconds, 11.4 seconds
Essas execuções foram feitas dentro do Eclipse, portanto, multiplique por algum valor menor que 1 para execução independente. Infelizmente, o bipe do Toolkit está em silêncio no meu computador, assim como o código 7. O utilitário beep funciona, mas tem o maior custo.