2015年2月13日金曜日

Macの起動音を消す方法

僕はかれこれ10年以上Macを使用しているのですが、起動の時の「じゃ〜ん!」という音が前回シャットダウン時の音量になるようで、うるさい時があります。
これまで、OS X Snow Leopard を使っていた頃は、起動音を消すソフトをインストールして対応していたのですが、Yosemiteにアップグレードしたらそのソフトが使えなくなり、どうしようかと困っていました。

そこでググるとソフトをインストールする方法やスクリプトを実行する方法などがあることがわかりました。
なるべくソフトを常駐させたくなかったので、今回は、シャットダウン時に音を消し、起動時に元の音量に戻すスクリプトを作成し、実行することにしました。
参考にしたウェブサイトは以下です。
 http://tukaikta.blog135.fc2.com/blog-entry-173.html 「Macとかの雑記帳」
 http://d.hatena.ne.jp/zariganitosh/20121219/startup_volume_controller 「ザリガニが見ていた...。」

1.まず初めに行ったのは、実行命令文(スクリプト)の作成です。

(1)アプリケーションから「テキストエディット」を起動します。
(2)ファイルを新規作成し、以下を記入します。
    これは、音をミュートにする命令です。
   #!/bin/sh
   osascript -e 'set volume with output muted'
(3)デスクトップでいいので「mute-on.sh」の名前で保存します。
(4)次に、同様にテキストエディットからファイルを新規作成し、
    以下を記入します。
    これは、ミュートを解除する命令です。「mute-off.sh」の名前で保存します。
   #!/bin/sh
   osascript -e 'set volume without output muted'

2.つづいて、保存した二つのファイルを適当な場所に移動しました。
   私は以下の場所に「StartupSound」というフォルダを作成して
     その中に入れました。
  Macintosh HD→ライブラリ→Scripts

3.次にこれらの二つのファイルを実行可能にするためにアプリケーションの「ユーティリティ」から「ターミナル」を開き、以下を入力して実行します。一行ずつ実行しました。また、ここで”$”は入力しません。
  $ sudo chmod +x /Library/Scripts/StartupSound/mute-on.sh
  $ sudo chmod +x /Library/Scripts/StartupSound/mute-off.sh

4.次は、ログイン/ログアウト時に実行する項目に、1.で作った二つのファイル
   (スクリプト)を追加しました。
(1)ログイン とログアウトの項目に何か記録されているか確認するために、
    以下の内容を1行ずつターミナルで実行します。
  $ sudo defaults read com.apple.loginwindow LoginHook
  $ sudo defaults read com.apple.loginwindow LogoutHook
(2)The domain/default pair of (com.apple.loginwindow, LoginHook) does not
    existというような表示が出て、何も記録されてないことが確認できました。
(3)次に、作成したファイル(スクリプト)をログイン/ログアウト時に実行され
    るようにします。以下を1行ずつターミナルで実行します。
  $ sudo defaults write com.apple.loginwindow LogoutHook /Library/Scripts/StartupSound/mute-on.sh
  $ sudo defaults write com.apple.loginwindow LoginHook /Library/Scripts/StartupSound/mute-off.sh

5.再起動して、起動音が消えている!大成功!!

6.この設定を削除するには以下を実行するようです。
  $ sudo defaults delete com.apple.loginwindow LoginHook
  $ sudo defaults delete com.apple.loginwindow LogoutHook

上記を参考に起動音のミュートを試す人は、くれぐれも自己責任で!

0 件のコメント:

コメントを投稿