Mac OS X 10.6では、オープンスーゼやその他のディストリビューションのようにハードウェアのビープ音を鳴らしたいだけです。私は次のアプローチを試しました
ターミナル-> beep = -bash:beep:コマンドが見つかりません
ターミナル->ビープ音を言う=音声はビープ音を発します(ハードウェアのビープ音ではなく、素晴らしい;))
applescript-> beep = Macintoshベル(ハードウェアのビープ音が欲しい!)
ハードウェアをbin/bashまたはapplescriptでビープ音にする方法を知っている人はいますか?
MacOSには「ハードウェアのビープ音」はありません。
考えている機能は、非常に古い(1990年代以前の)IBM PC互換ハードウェアの成果物です。ほとんどのコンピューターにサウンドカードが搭載される前は、ほとんどのマシンにはタイマーチップのチャネルの1つに接続された小さなスピーカーまたはピエゾブザーがありました。これは、単純なトーンまたはビープ音を生成するために使用できます。多くのコンピューターがサウンドカードを統合した後でも、コンピューターがこの出力を別の内部スピーカーにルーティングすることはかなり一般的でした。最近では、多くのコンピューター、特にラップトップがこの機能をオンボードサウンドカードに統合しています。
(PCスピーカーインターフェースの仕組みの技術的な詳細に興味がある場合は、 詳細があります 。)
このハードウェアは、Appleコンピューターには存在していません。利用可能な唯一のオーディオ出力はサウンドカードを介して行われ、macOSでの唯一のシステムビープ音はユーザーの警告音です。
tput bel
はほとんどのシェルで動作します。
OS Xでは、Terminalがフォアグラウンドにないときにコマンドが実行された場合、これ(およびベルを鳴らす他のコマンド)もバッジを取得します。
\a
の印刷がいつもうまくいかなかった(MBA、10.7.4)。代わりにこれを使用します:
say "beep"
実際、以下は効果的で、ややメロディックです。
say -v Bells "dong dong dong"
[更新]残念ながら、Bellsは最新のOS Xには含まれていません。
say -v Victoria Do your homework!
次を使用して音声を探索します。
say -v \?
bashにecho ^G
と書き込みます。 ^G
を作成するには、ctrl+v
を押し、次にctrl+g
を押します。
これにより、すべての音声がループされます(ヨセミテで動作します)。
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
ターミナルタイプで:
echo -e "\ a"
-eパラメーターは、エスケープされた文字を処理するようにechoに指示します。\nは改行文字であるため、\ aはベル文字(Ctrl + Gと同じ)です。
afplay
で任意の警告音を再生します誰もafplay
に言及していないことに驚いています。これは、任意のサウンドファイルを再生するコマンドラインプログラムです。これは、OS Xの元のリリース(およびメモリがそれほど長い場合はNeXTSTEP)から存在します。
たとえば、コマンドラインからこれを実行するか、スクリプトに配置できます。
$ afplay /System/Library/Sounds/Ping.aiff
システムサウンドに限定されません。 afplay
を使用する利点の1つは、アラートとして独自のサウンドファイルを選択できることです。たとえば、 これらのサウンドファイルの1つ をダウンロードして、お気に入りを選択できます。
(Teletype Model 33のベルの録音を見つけることができる場合、追加ポイント!)
OS X端末で、次のコマンドを実行します:osascript -e 'beep'
OSA(Open Script Architecture)テクノロジーを使用して、AppleScriptにコマンドbeep
を実行するよう指示します。
printf "\a"
man printf
を見ると、\a
を含むエスケープされた文字のリストが表示されます。
\a Write a <bell> character.
printf "\a"
は端末でも動作し、設定された警告音を再生します。
何かが必要な場合、それは「重要」のように聞こえます
使用できます
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
:)
macOS Xでは、「サウンド警告」オプション(ターミナル/設定)を有効にしてサウンドを取得する必要があります。
osascript -e「アプリケーション「システムイベント」にビープ音を発する」
XCODEがインストールされている場合、ビープ/ベルを鳴らすことができます。 printf "\a"
文字をCで動作させることができるとは考えていません。
プログラムの実行中にトーンを機能させるには、XCODEを起動し、XCODEのドロップダウンメニュー、環境設定、動作、最初のボックスPLAY SOUNDをチェック、リストから選択、またはサウンドを追加する1つの方法があります。
それはそれを行う方法の1つですが、プログラムが実行されているときだけです。