Como Acionar o Beep no Linux via Shell

Acionar o beep no Linux pode ser útil para diversos cenários, como alertas em scripts, notificações ou simples diversão. Existem diferentes maneiras de emitir o som do beep, dependendo das configurações do sistema e das ferramentas instaladas. Abaixo, mostramos as opções mais comuns.


1. Usando o Comando echo

O caractere de controle especial \a (também conhecido como “bell”) pode ser utilizado com o comando echo para acionar o beep no terminal:

echo -e "\a"

Nota: Este método funciona se o terminal estiver configurado para emitir som. Caso não funcione, verifique se o beep do terminal está ativado.


2. Usando o Comando beep

O comando beep é uma maneira confiável de emitir sons utilizando o PC speaker (alto-falante interno do computador).

Instalação

Em distribuições baseadas em Debian/Ubuntu, instale o comando beep com:

sudo apt update
sudo apt install beep

Uso Básico

Para emitir um beep simples:

beep

Personalização

Você pode ajustar a frequência e a duração do beep:

beep -f 1000 -l 500
  • -f 1000: Define a frequência do som em Hertz (neste caso, 1000 Hz).
  • -l 500: Define a duração em milissegundos (neste caso, 500 ms).

Permissões

Se o comando beep não funcionar, pode ser necessário carregar o módulo do PC speaker e ajustar as permissões:

sudo modprobe pcspkr
sudo chmod 666 /dev/input/by-path/platform-pcspkr-event-spkr

3. Usando o Comando printf

Assim como o echo, o comando printf também pode emitir o caractere bell:

printf "\a"

4. Usando o Comando tput bel

O comando tput é outra alternativa para acionar o beep:

tput bel

5. Gerando Som com o Sistema de Áudio (ALSA)

Se o PC speaker não estiver habilitado ou você preferir usar o sistema de áudio, é possível utilizar o comando speaker-test:

speaker-test -t sine -f 1000 -l 1
  • -t sine: Define o tipo de som como uma onda senoidal.
  • -f 1000: Define a frequência do som (neste caso, 1000 Hz).
  • -l 1: Reproduz o som apenas uma vez.

Teste e Configurações

Habilitar o PC Speaker

Se o beep não estiver funcionando, verifique se o módulo do PC speaker está carregado:

lsmod | grep pcspkr

Se não aparecer nada, carregue o módulo manualmente:

sudo modprobe pcspkr

Configuração do Terminal

Certifique-se de que o beep do terminal está ativado. Alguns emuladores de terminal permitem habilitar ou desabilitar esta função nas configurações (ex.: no gnome-terminal, habilite em “Preferences > Terminal Bell”).


Conclusão

Acionar o beep no Linux é uma tarefa simples e pode ser feita de diferentes formas. Seja usando comandos básicos como echo ou ferramentas mais robustas como beep, as opções atendem tanto iniciantes quanto usuários intermediários. Experimente os métodos acima e encontre o mais adequado para sua necessidade!

Rolar para cima