Mac端末でサウンドを再生する


54

バックグラウンドでスクリプトを実行しており、数分ごとにアラートを送信しています。警告音をビープ音の形式にする必要があります。

質問:Mac端末でビープ音を鳴らすにはどうすればよいですか?

回答:


93

printf \\aosascript -e beepデフォルトの警告音を再生しますが、警告音量がゼロに設定されている場合は無音になります。printf \\a可聴ベルが無効になっている場合もサイレントです。

また、afplayを使用するか、次のように言うこともできます。

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

/System/Library/PrivateFrameworks/ScreenReader.framework/Versions/A/Resources/Sounds/にはさらに効果音ファイルがあります。


私は今までsayを使っていました、afplayはトリックをしました。ありがとう!
rk。

1
甘い!あなたは使用することができますsay -v ?インストールの声のリストを取得するには(少なくとも、ヨセミテでは) -私はいくつかを持っていました!ここでは、すべての利用可能な音声で欲しいものを言うには少しスクリプトは次のとおりです。for i in $(say -v \? | awk '{print $1;}'); do echo $i; say -v $i "Build terminated\!"; done
scorpiodawg

13

最も簡単な方法はベルを使用することです echo -e "\a"


1
私のために働かなかった。パッケージが必要ですか?
rk。

OS Xのバージョンは何ですか?また、ターミナルエミュレータの設定を確認し、ベルが無効になっていないことを確認してください。
おとなしそうな

あ!端末のサウンドは有効になっていません。また、このコマンドが出す鈍い音と比較して、まともなベル/アラートはありますか?
rk。

私は自分でiTerm2を使用しますが、これはうなり声を使用します(ベルがうなり声になります)。ええ、一種のラウンドアバウト。
おとなしそうな

ああ、最後の手段としてそのセットアップを使用します;)
rk。

3

もう一つの方法は、にありますecho ^G。しかし、あなたは文字通りを入力しないでください^G。代わりに、と入力ctrl+v, ctrl+gecho ^Gます。


@tmanok Macでは?ctrl+Gそれ自体はMac上で私のために何もしません。
ウィスバッキー

ああ?それは私のためにシエラとヨセミテで行われます。...奇数
Tmanok

しかし、私の10.6マシンでは動作しません。おそらく、CLIツールやHomebrewの一部がそれをねじ込んでいます。コメントを撤回します。おaび申し上げます。
Tmanok
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.