Macの起動音をゼロにする

mac
今回は、シャットダウンコマンドの設定方法やMacを起動した時に実行するプロセスを設定する方法などを紹介したいと思います。

photo credit: cmdm

シャットダウンコマンドを設定する方法



この前、Macを起動したら、ジャーンという音が鳴りました。うるさいです。そういえば、前回シャットダウンした時に、珍しくMacの音量を大きくしたままだったので、それが原因らしいです。よって、シャットダウン時には、音量をゼロにすることにしました。


#shutdown
function s()
{
osascript -e "set Volume 0"
osascript -e 'tell application "Finder" to shut down'
}



sコマンドでシャットダウンです。


もし起動時の音量を設定したければ、適当に設定ファイルを書くか、もしくは、Macのシステム設定を使うかなどしてください。以下、参考までに起動時の音量を設定するいろいろな方法を載せておきます。


OS立ち上げ時に起動するプロセスを設定する方法



$ sudo mkdir /System/Library/StartupItems/Foo

$ sudo vim /System/Library/StartupItems/Foo/Foo



#!/bin/sh
##
# Start Web Server
##
. /etc/rc.common

if [ "${Foo:=-NO-}" = "-YES-" ]; then
osascript -e "set Volume 3"
fi



$ echo '{Description="Foo";Provides=("Foo");}' | sudo tee /System/Library/StartupItems/Foo/StartupParameters.plist

$ echo "Foo=-YES-" | sudo tee -a /etc/hostconfig


http://www.gadgety.net/shin/tips/mac/macosx.html


起動時や終了時にコマンドを実行する方法



$ sudo mkdir /Library/StartupItems/Foo

$ sudo vim /Library/StartupItems/Foo/Foo



#!/bin/sh

. /etc/rc.common

StartService ()
{
# 起動時に実行するコマンドを記述する
osascript -e "set Volume 3"
}

StopService ()
{
# シャットダウン時に実行するコマンドを記述する
osascript -e "set Volume 0"
}

RestartService () { StartService; }

RunService "$1"



$ echo '{Description="Foo";Provides=("Foo");}' | sudo tee /Library/StartupItems/Foo/StartupParameters.plist && echo "Foo=-YES-" | sudo tee -a /etc/hostconfig

$ sudo chmod 755 /Library/StartupItems/Foo/Foo && sudo chmod 644 /Library/StartupItems/Foo/StartupParameters.plist



ちなみに、 StartupParameters.plistは、以下の様な記述ができます。

OrderPreference = "Late";



これは、起動順序の設定で First|Early|None|Late|Last を指定出来ます。


私は、最初に紹介したシャットダウンのショートカットしか設定していませんが、起動時には音量を上げておきたい人はどうぞ。


http://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/StartupItems.html