Mac OS X 10.6でハードウェアビープ音を鳴らす方法


174

Mac OS X 10.6がオープンsuseや他のディストリビューションのようなハードウェアビープ音を鳴らしてほしい。私は次のアプローチを試みました

ターミナル-> beep = -bash:beep:コマンドが見つかりません

ターミナル->ビープ音=音声がビープ音を発します(ハードウェアのビープ音ではありませんが素晴らしい;))

applescript-> beep = Macintoshベル(ハードウェアのビープ音が欲しい!)

誰かがbin / bashまたはapplescriptでハードウェアのビープ音を出す方法を知っていますか?


3
@ elhombre、Mac OS Xがそのようなことさえできると思う理由は何ですか?
カールノルム

19
試してみてください。何も見つからない場合は、「ビープ」と発声してください。
PatrikBjörklund、2010年

30
@Patrik-+1、いいね。 printf "\a"それが役立つ場合は、OSのビープ音が鳴ります。
カールノラム

9
@Carsten:Mac PCです。PC =パーソナルコンピュータ。IBM(互換)PCではありません。
Paul R

2
IntelベースのMAC IBM互換PCです
Nathan Garabedian

回答:


24

macOSには「ハードウェアビープ音」はありません。

あなたが考えている機能は、非常に古い(1990年代以前)IBM PC互換ハードウェアの成果物です。ほとんどのコンピュータにサウンドカードが搭載される前は、ほとんどのマシンにタイマーチップのチャネルの1つに接続された小さなスピーカーまたは圧電ブザーがありました。これは、単純なトーンまたはビープ音を生成するために使用できます。多くのコンピューターがサウンドカードを統合した後でも、コンピューターがこの出力を別の内蔵スピーカーにルーティングすることはかなり長い間一般的でした。最近では、多くのコンピュータ、特にラップトップが、この機能をオンボードサウンドカードに統合しています。

(PCスピーカーインターフェースの機能の技術的な詳細に興味がある場合は、ここに詳細があります。)

このハードウェアは、Appleコンピュータには存在していません。利用可能な唯一のオーディオ出力はサウンドカードを介したものであり、macOSでの唯一のシステムビープ音はユーザーの警告音です。


4
7年後、検索は終わりました^^インターネットでありがとうドッグ。しかし、私はまだ人々が質問に答えるすべての創造的な方法を楽しんでいるので、今後も参加してください!
elhombre 2017年

それは興味深いちょっとした雑学ですが、質問に対する答えにはなりません...
Ian Dunn '21

3
@IanDunnもちろん、最初と最後の段落を注意深く読んでください。問題は、存在しないものを求めることです。
duskwuff -inactive- 2017

1
ああ、そうです、私はOPの質問とコメントを十分に読まなかったので、ソフトウェアとハ​​ードウェアのどちらを経由するかに関係なく、サウンド自体が欲しいと思っていました。私の悪い。
イアン・ダン

1
端末のベルは、ほぼ100年で90年代のPCに先行:en.wikipedia.org/wiki/Bell_character
kwerle

271

tput bel ほとんどのシェルで動作します。

OS Xでは、これ(およびベルを鳴らす他のコマンド)は、ターミナルがフォアグラウンドにないときにコマンドが実行された場合にもバッジを取得します。


35
(少なくともLionターミナルでは)バックグラウンドにあるときにターミナルでベルを鳴らすことによる素晴らしい副作用は、ドキュメントのアイコンがジャンプし、何かが完了したことを示す赤いインジケーターが表示されることです。これを試してください: "sleep 5; tput bel"はそのコマンドを実行し、端末からタブアウトします。ベルが鳴ると警告が表示されます。まさに私が探していたもの!
BadPirate、2012年

Itermユーザー:ビープ音は鳴りますが、アラートバッジは作成されません:(
Eric Hu

4
@EricHu -iTerm2は今、これをサポート- github.com/gnachman/iTerm2/commit/...
broofa

1
tputたくさんのオプションがある素晴らしいコマンドです。このコマンドはLinuxでも機能します。
ドリューノークス2014年

7
echo -e "\a"OS Xでも動作し、おそらくより移植性があります
wap26

139

印刷\aがいつもうまくいくとは限りませんでした(MBA、10.7.4)。代わりにこれを使用します:

say "beep"

私のために働いた唯一の方法(OSX 10.8)。echo -e "\ a"もprintf "\ a"も機能しませんでした。
Valeriy Van

13
すごい-あなたはそこに何でも置くことができます。例えば: "ビルド完了"と言います
ピート

1
私がリトルスニッチで目にする最適な使用方法-全画面アプリを実行して、通常のLSポップアップ警告が表示さsayれない場合、それは私に表示されます(全画面の場合のみ)。すごくいい。少し前に、日中のWebサイトの変更を追跡する必要があったため、画面の前に座っているのではなく、say何が起こっているのかを知らせていました(明らかに意味のあるテキストのみ-それらはセール広告でした)。
Andrei

@RandyHowardこれは本当に面白いものです、ありがとう!興味のある方のためのその他のオプションのリストを次に示します。pastebin.com
Andrei

7
はは。実行:あなたは、彼らが互いの上に2人の声を置くことによって物事を聞いている場合は、人々が疑問に思うことができますsay "Pay attention to me" &し、say -v Whisper "I own you" &連続。
マット

100

確かに、以下は効果的でメロディックです:

say -v Bells "dong dong dong"

[更新]残念ながらBellsは最新のOS Xには含まれていません。

say -v Victoria Do your homework!

以下を使用して音声を探索します。

say -v \?

7
say -vダニエルハリーポッターハリーポッター
Madmartigan 2015

1
または単に:say -v Bells "beep"
ケノーブ2016年

1
私の最新のmacosではBeelsの声はありません。
マーティン

はい、ベルは削除されたようです。say -v '?'すべての声をリストするために使用します。say -v '?' | egrep `echo $LANG | sed "s/\..*//"`現在の言語の声をリストするために使用します。
k00ka 2017

56

echo ^Gbashに書き込みます。^Gプレスを作成しctrl+v、次にctrl+g


20
/usr/bin/printf "\a"また、osascript -e "beep 1"十分に機能します
阿部

誰もが何echo ^Gをしているのか説明できますか(つまり、このコマンドは素人の言葉で何を言っているのですか)?これはOSXにビープ音を鳴らす特別なキャラクターですか?他に関連する特殊文字はありますか?@mxhaack @ wongo888
Eric Jones

2
@EricJones ^Gは「制御文字」です。たとえば、ベルやビープ音を鳴らすなどの特定の効果を引き起こすために使用された、または使用されなかった印刷不可能な文字です。見ていこのWikipediaの記事
coffeejunk

30

これはすべての声をループします(ヨセミテで動作します):

say -v '?' | awk '{print $1}' | while read voice; do printf "using $voice...\n"; say -v $voice "hello, this is me using the $voice voice"; sleep 1; done

1
陽気な、このような宝物!:D
idleherb

27

端末タイプ:

echo -e "\ a"

-eパラメーターは、エスケープ文字を処理するようにエコーに指示します。\ nは改行文字なので、\ aはベル文字です(Ctrl + Gと同じ)。


このアプローチの利点の1つは、Linux(およびその他)でも機能することです。他の場所で述べたように、あなたも試してみるかもしれませんprintf "\a"
rinogo 2015

1
ベルを愛しているが引用符について怠惰な人のためにecho -e \\aも、動作します。
SeldomNeedy 2016

26

で任意のアラート音を鳴らす afplay

誰も言っていないことに驚いています afplayます。それは、任意のサウンドファイルを再生するコマンドラインプログラムです。これは、OS Xの最初のリリース(およびメモリがそれだけ長い場合はNeXTSTEP)から存在しています。

たとえば、これをコマンドラインから実行するか、スクリプトに挿入できます。

$ afplay /System/Library/Sounds/Ping.aiff

システムサウンドに限定されません。を使用する利点の1つafplayは、独自のサウンドファイルをアラートとして選択できることです。たとえば、これらのサウンドファイルのいずれかをダウンロードして、お気に入りを選択できます。

(テレタイプ33型のベルの録音を見つけた場合の追加ポイント!)


タイプライターのベルは十分に近いかもしれません。
Andriy Makukha

13

OS X端末で、次のコマンドを実行します。 osascript -e 'beep'

OSA(Open Script Architecture)テクノロジを使用してAppleScriptにcommandを実行するように指示しbeepます。




7

あなたが何かを必要とするなら、それは「重要」のように聞こえます

あなたは使うことができます

tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s && tput bel && sleep 0.33s

:)


1

MacOS Xでは、「サウンド警告」オプション(ターミナル/環境設定)をアクティブにしてサウンドを取得する必要があります。


1
実は「可聴ベル」と呼ばれています。設定/詳細にあります。
Denis Malinovsky 2013


0

XCODEがインストールされている場合は、ビープ音またはベルを鳴らすことができます。printf "\a"Cでキャラクターを機能させることができるとは思っていません。

プログラムの実行中にトーンを機能させる1つの方法があります。XCODEを開始し、XCODEの下のドロップダウンメニュー、[設定]、[動作]、最初のボックス[サウンドを再生]を選択し、リストから選択するか、サウンドを追加します。

それはそれを行う1つの方法ですが、プログラムが実行されているときだけだと思います。


1
Xcodeの「動作」は、対応するイベントがXcodeで発生したときにのみ実行されます。システムの他の場所には適用されません。
duskwuff -inactive- 2017

0

osascript -e 'tell application "System Events" ビープ音に

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.