Eu só quero que o Mac OS X 10.6 emita um sinal sonoro de hardware como em open suse e outras distribuições. Eu tentei seguir abordagens
Terminal -> beep = -bash: beep: comando não encontrado
Terminal -> say beep = voz emite um sinal sonoro (não é um sinal sonoro de hardware, mas incrível;))
maçãscript -> sinal sonoro = campainha do Macintosh (eu quero um sinal sonoro de hardware!)
Alguém sabe como emitir um bipe de hardware em bin / bash ou appleScript?
bash
macos
applescript
beep
elhombre
fonte
fonte
printf "\a"
emite um sinal sonoro ao sistema operacional, se isso ajudar.Respostas:
Não há "bipe de hardware" no macOS.
A funcionalidade em que você está pensando é um artefato de hardware IBM PC muito antigo (anterior aos anos 90). Antes de a maioria dos computadores possuir placas de som, a maioria das máquinas possuía um pequeno alto-falante ou uma campainha piezo conectada a um dos canais de um chip de timer. Isso pode ser usado para gerar tons ou bipes simples. Mesmo depois que muitos computadores integraram placas de som, permaneceu comum por algum tempo os computadores direcionarem essa saída para um alto-falante interno separado. Mais recentemente, muitos computadores, especialmente laptops, integraram essa funcionalidade à placa de som integrada.
(Se você estiver curioso sobre os detalhes técnicos de como a interface do alto-falante do PC funcionou, há mais detalhes aqui .)
Esse hardware nunca existiu em computadores Apple. A única saída de áudio disponível é através da placa de som e o único sinal sonoro do sistema no macOS é o som de alerta do usuário.
fonte
tput bel
funciona na maioria das conchas.No OS X, este (e qualquer outro comando que faça a campainha disparar) também recebe um selo se o comando for executado quando o Terminal não estava em primeiro plano:
fonte
tput
é um ótimo comando com muitas opções . Este comando também funciona no Linux.echo -e "\a"
também funciona em OS X e é provavelmente mais portátilA impressão
\a
nem sempre funcionou para mim (MBA, 10.7.4). Eu uso isso:fonte
say
sou eu (apenas quando em tela cheia), ou seja, qual aplicativo foi bloqueado ao tentar conectar-se a algum host. Muito legal. Algum tempo atrás, eu precisava acompanhar as alterações em um site durante um dia, então, em vez de ficar na frente da tela, costumavasay
me informar o que estava acontecendo (obviamente, apenas texto significativo - eram anúncios de venda).say "Pay attention to me" &
esay -v Whisper "I own you" &
consecutivamente.De fato, o seguinte é eficaz e um tanto melódico:[Atualização] Infelizmente, o Bells não está mais incluído no OS X mais recente. Tente:
Use o seguinte para explorar vozes:
fonte
say -v Bells "beep"
.say -v '?'
para listar todas as vozes. Usesay -v '?' | egrep `echo $LANG | sed "s/\..*//"`
para listar as vozes do seu idioma atual.escreva
echo ^G
na festança. para criar a^G
impressoractrl+v
e depoisctrl+g
.fonte
/usr/bin/printf "\a"
eosascript -e "beep 1"
também funciona bem o suficienteecho ^G
está fazendo (ou seja, o que esse comando diz nos termos do leigo)? Esse é um caractere especial que meens apita para o OSX? Existem outros caracteres especiais relacionados? @mxhaack @ wongo888^G
é um "caractere de controle", ou seja, um caractere não imprimível que é / foi usado para causar um certo efeito, como por exemplo, acionar o sino / bipe. Dê uma olhada neste artigo da wikipediaIsso percorrerá todas as vozes (funciona em Yosemite):
fonte
No tipo de terminal:
O parâmetro -e diz ao echo para processar caracteres de escape. Como \ n é o novo caractere de linha, \ a é o sino (o mesmo que Ctrl + G).
fonte
printf "\a"
echo -e \\a
funciona também.Toque um som de alerta arbitrário com
afplay
Estou surpreso que ninguém tenha mencionado
afplay
: esse é o programa de linha de comando que reproduz arquivos de som arbitrários. Existe desde os lançamentos originais do OS X (e NeXTSTEP, se sua memória é longa).Por exemplo, você pode executar isso na linha de comando ou colocá-lo em um script:
Você não está limitado aos sons do sistema; Uma vantagem do uso
afplay
é que você pode escolher seu próprio arquivo de som como alerta. Por exemplo, você pode baixar um desses arquivos de som e escolher o seu favorito.(Pontos extras se você puder encontrar a gravação de um sino Teletype Modelo 33!)
fonte
Nos terminais do OS X, execute o comando:
osascript -e 'beep'
Usando a tecnologia OSA (Open Script Architecture) para informar ao AppleScript para executar o comando
beep
.fonte
Se você olhar
man printf
, ele fornece uma lista de caracteres escapados, incluindo\a
:fonte
printf "\a"
também funciona em um terminal e reproduz o som de alerta definido.fonte
Se você precisar de algo, isso soa como "importante"
você pode usar
:)
fonte
no MacOS X, a opção "aviso sonoro" (Terminal / Preferências) deve ser ativada para obter um som.
fonte
Isso funciona para mim (mac os 10.14.6)
fonte
Se você tiver o XCODE instalado, poderá emitir um sinal sonoro. Não imaginei que pudesse fazer o
printf "\a"
personagem funcionar em C.Há uma maneira de fazer o som funcionar enquanto o programa é executado, inicie o XCODE, menu suspenso em XCODE, Preferências, Comportamentos, marque a primeira caixa PLAY SOUND, escolha na lista ou adicione um som.
Essa é uma maneira de fazer isso, mas somente enquanto o programa é executado, acredito.
fonte
osascript -e 'tell application "System Events"
biparfonte