Reproduzir sons de alerta do terminal

13

Existe uma maneira de reproduzir sons de alerta OSX no terminal? Os sons de alerta listados em Preferências do sistema> Som> guia Efeito sonoro

system64
fonte

Respostas:

20

Se você tiver "sino audível" ativado nas Configurações do terminal em Avançado, os caracteres de controle do BEL soarão o som de alerta padrão.

Para tentar isso, emita o echocomando seguido por control+ v control+ g. Se você digitar corretamente, ficará assim:

$ echo ^G

e quando você pressionar return, o alerta será emitido.

( control+ vé um escape de shell para o caractere de controle imediatamente seguinte.)

O afplaycomando também pode ser usado para reproduzir um arquivo de som específico:

$ afplay /System/Library/Sounds/Funk.aiff 
zigg
fonte
Eu uso isso para reproduzir sons no MAMP PRO: <? passthru ('/ usr / bin / afplay / System / Library / Sounds/Sosumi.aiff'); ?>
EDP
7

Outra opção, com teclas modificadoras menos, é usar o comando tput bel.

Nagel
fonte
Eu gostei desta resposta, porque eu desativado o "sino audível" Na minha configurações do terminal, mas tput belchama o "sino visual" então eu ainda obter o alerta que eu quiser sem o barulhento
Purefan
4

Eu gosto da solução do zigg. Para mantê-lo curto, fiz o seguinte:

Em /Users/{username}/.bash_profileadicionar uma linha

alias taskready='afplay /System/Library/Sounds/Hero.aiff'

Saia do terminal e abra o terminal. Agora você pode usar o comando taquigráfico taskready.

Você pode escolher entre:

Basso.aiff  Frog.aiff   Hero.aiff   Pop.aiff    Submarine.aiff
Blow.aiff   Funk.aiff   Morse.aiff  Purr.aiff   Tink.aiff
Bottle.aiff Glass.aiff  Ping.aiff   Sosumi.aiff
Matt
fonte
2
doneé usado no bash para fechar loops for / while, talvez um nome diferente possa ser melhor
nohillside
@nohillside, felizmente, não causou nenhum problema até agora ... obrigado! Você tem uma sugestão curta de palavra-chave?
Matt
1
Veja man bashtodas as palavras-chave para evitar :-)
nohillside
2

Outra maneira de emitir um bipe é echo -e '\a'

wisbucky
fonte