2009年10月23日金曜日

Mail.appの音が鳴らない

最近,Mail.appで受信時に音が鳴らないな〜と思っていたら,
どうやら「システム環境設定--サウンド」のサウンドエフェクトタブの設定が怪しい気がする.

というか,元から音が鳴っていたか,どうかすらあんまり覚えてないけど.
ただ,設定的には音が鳴るようになっているので,何かがおかしいんだろう.

まず,検索した結果,10.5.6(or .7)のアップデートの際に
「ユーザーインターフェイスのサウンドエフェクトを再生」
というチェック項目が外れることがあるらしい.
これが原因で鳴らなくなることもある.

見てみたけれど,僕の場合はチェックは外れてなかった.
しかし,「警告音の音量」がミュートになっていた.
たしか,ターミナルとか使っているときに,警告音が鳴るのがうざかったから,ミュートにしたような,してないような(何にも覚えてないな).

とりあえず,この音量を上げた.
しかし,鳴らず.
ルールを適用して,「サウンドを再生」にしても鳴らず.
なんでや.

僕は,Mail.appのルールを使って「AppleScriptを実行」で,以下のスクリプトをメール受信時に呼び出している.
これは,Growlで件名と差出人を表示できる.
(僕はDockを自動的に隠しているので,何か通知が欲しかった)
どこかで,見つけたやつだけど,ソースを忘れたので,載せときます.
tell application "GrowlHelperApp"
set the allNotificationsList to {"Mail", "Junk Mail"}
set the enabledNotificationsList to {"Mail", "Junk Mail"}
register as application "Growl Mail Rule" all notifications allNotificationsList ¬
default notifications enabledNotificationsList ¬
icon of application "Mail"
end tell

using terms from application "Mail"
on perform mail action with messages messageList
repeat with thisMessage in messageList
set theSender to sender of thisMessage
set theSubject to subject of thisMessage
if junk mail status of thisMessage is true then
set noteType to "Junk Mail"

else
set noteType to "Mail"
end if
tell application "GrowlHelperApp" to notify with name noteType ¬
title noteType description ¬
"From: " & theSender & return & return & "Subject: " & theSubject ¬
application name "Growl Mail Rule"
end repeat
end perform mail action with messages
end using terms from
使いたい人はこれをスクリプトエディタで開き,一回実行して(メニューバーの「実行」を押す),どこか適当なフォルダに保存して,ルールから呼び出せば良いです.
Mail.appを起動しておかないと,動きません.
そんなに使えないか,もしかして.

「システム環境設定--Growl」のアプリケーションタブから,各アプリケーション毎の設定を選べて,音も出せる.
今までは,このGrowlの音量もミュートされてたみたい.
この設定で音を選べば,とりあえず音が鳴ったよ.
やったー.なんか回りくどいけど.

Mail.appの「新着メールの着信音」(フォーンってやつ)にしたいわ〜,って人は,Mail.appのパッケージの内容を表示して,Contens/ResourcesからNew Mail.aiff(フォーンってやつ)を/System/Library/Soundへ移す.
もしくは,ターミナルで,
sudo cp /Applications/Mail.app/Contents/Resources/New\ Mail.aiff /System/Library/Sounds/New\ Mail.aiff
とする.
管理者権限が必要です.できない人は残念.
そうすると,New Mail(フォーンってやつ)が選べるようになる.
メールが来たらGrowlの通知とともにフォーンと鳴ります.

これが,面倒で,Mailの通知が欲しいという人はMail.appetizerを使いましょう(参照).
Snow leopardな人はHeraldが良いみたいよ(参照).
参照のページはとっても分かりやすい.
こんな僕のブログを見てないで,そっちを見なさい.
と,さんざん書いたあとに書いてみる.
ちなみにこの二つは,フローティングウィンドウ内で,本文も読めるし,開封済みにもできるらしい.
便利よ〜.

ターミナルの警告音は,ウィンドウの設定でベルのチェックを外せば,すぐ消えました.

0 件のコメント:

コメントを投稿