2013年1月12日土曜日

外部ソフトを使わずにMountain Lionで起動音を消す。

なんとか忍者という起動音を消すアプリがあるようですが、シェルスクリプトでやる方法がありましたので、メモを残します。

設定にはターミナルアプリを使用します。

方針としては、下記の2つを設定することにより、起動時にはmuteにしてしまおうという内容です。
①ログオフするときにmuteをonにする。
--起動
②ログオンときにmuteをoffにする。

以下方法です。
1.ターミナルアプリを起動

2.スーパーユーザになる
$su - 

3.muteをonにするファイルを作成
#vi /Library/Scripts/mute-on.sh
iを押してinsertモードになったあと、下記をコピペ
================================
#!/bin/bash
osascript -e 'set volume with output muted'
================================

4.muteをoffにするファイルを作成
#vi /Library/Scripts/mute-off.sh
iを押してinsertモードになったあと、下記をコピペ
================================
#!/bin/bash
osascript -e 'set volume without output muted'
================================

5.実行権限を付与
#chmod 755 /Library/Scripts/mute-on.sh
#chmod 755 /Library/Scripts/mute-off.sh

6.ログイン時、ログアウト時の実行を設定
#defaults write com.apple.loginwindow LogoutHook mute-on.sh
#defaults write com.apple.loginwindow LoginHook mute-off.sh

7.確認
# defaults read com.apple.loginwindow
実行結果が下記
================================
{
    LoginHook = "/Library/Scripts/mute-off.sh";
    LogoutHook = "/Library/Scripts/mute-on.sh";
}
================================

#/Library/Scripts/mute-on.sh
エラーが出ない確認
#/Library/Scripts/mute-off.sh
エラーが出ないことを確認
もし下記のエラーが出たら、シングルクォーテーション(')が大文字になってないかを疑ってください。
0:1: syntax error: A unknown token can’t go here. (-2740)

おしまい。

0 件のコメント:

コメントを投稿