Mountain Lionで起動音を消す方法

Mac OSの起動音を消す方法を紹介しよう。
Lionの時に使っていたpsstという起動音ジャーンを消すアプリが、
Mountain Lionで動かなくなったので、別のアプリを探してみたが、
StartNinjaというのが見つかったが、うまく起動音を消せない。

そこで、シェルスクリプトで消す方法があったため試してみる。

Launchpadから「その他」「ターミナル」を選択。
MacはUNIX系OSですので、ターミナルからUNIXコマンドが利用出来ます。
$はプロンプトと呼ばれ、これに続けてコマンドを入力していきます。

1)まず、ディレクトリを/Library/Scripts/へ変更し
2)mute-on.sh という名前でシェルスクリプトというバッチ処理ファイルを作成する。
  この時、標準搭載されている vi というエディタで作成する。
  sudoとはsuperuser do の略で最高権限で実行するという意味。
3)場合によりパスワードを聞かれるので、OSインストール時に設定したものを入力する。

以下がそのコマンド。

1)$ cd /Library/Scripts/
2)$ sudo vi mute-on.sh
3)password:***************

viエディタで mute-on.sh の入力が始まる。

まず i と入力。これで挿入モードで入力出来るようになる。
以下を入力。

#!/bin/bash
osascript -e 'set volume with output muted'

ESCキーを1回押す。
:wq と入力するとセーブして終了する。

同じように、mute-off.shを作成。
$ sudo vi mute-off.sh

まず i と入力。これで挿入モードで入力出来るようになる。
以下を入力。

#!/bin/bash
osascript -e 'set volume without output muted'

ESCキーを1回押す。
:wq と入力するとセーブして終了する。

次に、出来たファイルに実行権限を与える。

$ sudo chmod a+x mute-on.sh
$ sudo chmod a+x mute-off.sh

出来たか確認する。
$ ls -l 
(上記 ls -l は エル エス ハイフン エルです)

-rwxrwxrwx@ 1 root wheel    56  8  6  23:56 mute-on.sh
-rwxrwxrwx@ 1 root wheel    56  8  6  23:57 mute-off.sh

となっていればOKです。

次に、MacOSのLogin,Logout時の処理設定に登録する。
$ sudo defaults write com.apple.loginwindow LogoutHook mute-on.sh
$ sudo defaults write com.apple.loginwindow LoginHook mute-off.sh

これで、再起動すると無事、起動音は鳴らなかった。

設定を解除するには、
$ cd  /Library/Scripts/
$ sudo defaults delete com.apple.loginwindow LogoutHook mute-on.sh
$ sudo defaults delete com.apple.loginwindow LoginHook mute-off.sh

続けて、作ったシェルスクリプトを削除するには、
$ sudo rm mute-on.sh
$ sudo rm mute-off.sh

さて、上記でも解決しない方は、Mac起動音が鳴り始めた を参照してください。
---------------------------------------------------------------------------------------------------
Method to put out startup sound with a mountain lion.
How can you put out startup sound with a mountain lion if you do it?

Following English translation.

"Others" and a "terminal" are chosen from "Launchpad".

Since Mac is UNIX system OS, a UNIX command can be used from a terminal.
$ is called a prompt and inputs a command after this.

1) First, Change a directory into /Library/Scripts/

2) Create a batch processing file called a shell script by the name of "mute-on.sh".
    At this time, it creates by an editor called "vi" preinstalled.
   "sudo" means being the abbreviation for "superuser do" and performing by the highest authority.
3) By a case, since it is asked for a password, you input what was set up at the time of OS installation. 

The following is the command. 

1)$ cd /Library/Scripts/
2)$ sudo vi mute-on.sh
3)password:***************

By vi editor The input of ”mute-on.sh” starts. 
first, type "i" and input. 
It can input in an insert mode now. 
The following is input

#!/bin/bash
osascript -e 'set volume with output muted' 

The ESC key is pressed once. 
If ":wq" is inputted, it will save and end. 

Similarly, "mute-off.sh" is created.

$ sudo vi mute-off.sh

first, type "i" and input. 
The following is input

#!/bin/bash
osascript -e 'set volume without output muted'

The ESC key is pressed once. 
If ":wq" is inputted, it will save and end. 

Next, execute authority is granted to the made file. 

$ sudo chmod a+x mute-on.sh 
$ sudo chmod a+x mute-off.sh 

It is checked whether it has done. 

$ ls -l

-rwxrwxrwx@ 1 root wheel    56  8  6  23:56 mute-on.sh
-rwxrwxrwx@ 1 root wheel    56  8  6  23:57 mute-off.sh

It is OK when displayed as mentioned above.

Next, it registers with a processing setup of MacOS.
At the time of Login and Logout .

$ sudo defaults write com.apple.loginwindow LogoutHook mute-on.sh
$ sudo defaults write com.apple.loginwindow LoginHook mute-off.sh

If it reboots now, a start noise will not sound. 

How to cancel a setup. 

$ cd  /Library/Scripts/ 
$ sudo defaults delete com.apple.loginwindow LogoutHook mute-on.sh 
$ sudo defaults delete com.apple.loginwindow LoginHook mute-off.sh 

For deleting the made shell script continuously, 

$ sudo rm mute-on.sh 
$ sudo rm mute-off.sh 


コメント

人気の投稿