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

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 

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.


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

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.