Reproduzir som no terminal mac

54

Eu tenho um script em execução em segundo plano e me envia um alerta a cada poucos minutos. Quero que o alerta seja na forma de um sinal sonoro.

Pergunta: Como reproduzir um sinal sonoro no terminal mac?

rk.
fonte

Respostas:

93

printf \\ae osascript -e beepreproduzir o som de alerta padrão, mas eles serão silenciosos se o volume do alerta estiver definido como zero. printf \\atambém fica silencioso se uma campainha audível estiver desativada.

Você também pode usar afplay ou dizer:

afplay /System/Library/Sounds/Funk.aiff
say done

Existem mais arquivos de efeito de som em /System/Library/PrivateFrameworks/ScreenReader.framework/Versions/A/Resources/Sounds/.

Lri
fonte
Eu estava usando dizer até agora, o jogo fez o truque. Obrigado!
rk.
1
Doce! Você pode usar say -v ?(em Yosemite, pelo menos) para obter uma lista de vozes instaladas - eu tinha várias! Aqui está um pequeno script para dizer o que você quer em todas as vozes disponíveis:for i in $(say -v \? | awk '{print $1;}'); do echo $i; say -v $i "Build terminated\!"; done
scorpiodawg
13

A maneira mais simples é usar um sino echo -e "\a"

recatado
fonte
1
Não funcionou para mim. Preciso de um pacote?
rk.
Em qual versão do OS X você está? Além disso, verifique as configurações do emulador de terminal e verifique se a campainha não está desativada.
recatada 22/05
Ah! Os sons do terminal não foram ativados. Além disso, existe um sinal sonoro / alerta decente em comparação com o som surdo de baque que esse comando faz?
rk.
Eu mesmo uso o iTerm2, que usa rosnado (para que os sinos vão rosnar), via rosnado, adiciono outro som aos alertas do iTerm2. Sim, mais ou menos.
recatada 22/05
Ohk, vou usar essa configuração como último recurso;)
rk.
3

Outra maneira é echo ^G. Mas você não digita literalmente o ^G. Em vez disso, digite ctrl+v, ctrl+g, que aparecerá como echo ^G.

wisbucky
fonte
@tmanok Em um mac? ctrl+Gpor si só não faz nada para mim em um mac.
23618 wisbucky
Oh? Faz na Sierra e Yosemite para mim ... Ímpares
Tmanok
Mas ele não está funcionando na minha máquina 10.6 - talvez algumas das minhas ferramentas CLI ou Homebrew estejam ferrando com ela. Vou retirar meu comentário, desculpas.
Tmanok