蘋果系統開機時會發出“咣”的一聲,這個音效本身沒有什么美感可言,在安靜的地方比如圖書館開機時更容易引起尷尬。然而蘋果系統本身并未提供一個功能禁用這個音效。
我寫了這樣一個腳本,可以禁用Mac OS開機音效。其原理是,開機音效聲音的大小取決于關機前系統聲音的大小,如果關機前是靜音的,則開機音效也被靜音。因此在關機之前執行一個腳本,將系統設為靜音,開機后再執行一個腳本,將靜音狀態取消,即可實現完美去除開機音效。
除此方法外,還有一些軟件可以禁用開機音效,但這些軟件通常是通過修改nvram的方式實現的,具有一定的危險性,而且兼容性也得不到保障,比如升級到Mac OX X Lion后這些軟件就都失效了。而這段腳本則可以在10.6 10.7等系統上通用。
我已經將腳本放在了我Google Code的項目主頁上,您可以直接下載執行。
如果您的機器可以連接互聯網,請執行:
curl -O http://iauth.googlecode.com/files/mute_on_startup.sh
chmod u+x mute_on_startup.sh
sudo ./mute_on_startup.sh
重啟一下你就會發現開機音效已經沒有了。
如果您的機器不能聯網,請先手動創建mute_on_startup.sh(文件內容附后)
然后執行
chmod u+x mute_on_startup.sh
sudo ./mute_on_startup.sh
如果要恢復開機音效,請執行
sudo mute_on_startup.sh restore
#mute_on_startup.sh的內容如下
#!/bin/bash
if [ "$USER" != 'root' ]; then
echo 'You must run this script as root'
echo -e "Try: \033[0;31;1msudo $0 $1\033[0m instead"
exit 1
fi
if [ "$1" == 'restore' ]; then
echo 'Deleting script file...'
rm /Library/Scripts/mute-on.sh
rm /Library/Scripts/mute-off.sh
echo 'Deleting login script...'
defaults delete com.apple.loginwindow LoginHook
defaults delete com.apple.loginwindow LogoutHook
echo 'Done!'
exit 1
fi
if [ "$1" != '' ]; then
echo 'Unknown argument(s)'
exit 1
fi
echo 'Creating script...'
bash -c 'cat > /Library/Scripts/mute-on.sh <<EOF
#!/bin/bash
osascript -e 'set volume with output muted'
EOF
'
bash -c 'cat > /Library/Scripts/mute-off.sh <<EOF
#!/bin/bash
osascript -e 'set volume without output muted'
EOF
'
echo 'Grantng execution privilege...'
chmod u+x /Library/Scripts/mute-on.sh
chmod u+x /Library/Scripts/mute-off.sh
echo 'Creating login script...'
sudo defaults write com.apple.loginwindow LogoutHook /path/to/mute-on.sh
sudo defaults write com.apple.loginwindow LoginHook /path/to/mute-off.sh
echo 'Done!'
echo -e "To retore the modify, try: \033[0;31;1msudo $0 restore\033[0m"
curl -O http://iauth.googlecode.com/files/mute_on_startup.sh
chmod u+x mute_on_startup.sh
sudo ./mute_on_startup.sh
重啟一下你就會發現開機音效已經沒有了。
如果您的機器不能聯網,請先手動創建mute_on_startup.sh(文件內容附后)
然后執行
chmod u+x mute_on_startup.sh
sudo ./mute_on_startup.sh
如果要恢復開機音效,請執行
sudo mute_on_startup.sh restore
#mute_on_startup.sh的內容如下
#!/bin/bash
if [ "$USER" != 'root' ]; then
echo 'You must run this script as root'
echo -e "Try: \033[0;31;1msudo $0 $1\033[0m instead"
exit 1
fi
if [ "$1" == 'restore' ]; then
echo 'Deleting script file...'
rm /Library/Scripts/mute-on.sh
rm /Library/Scripts/mute-off.sh
echo 'Deleting login script...'
defaults delete com.apple.loginwindow LoginHook
defaults delete com.apple.loginwindow LogoutHook
echo 'Done!'
exit 1
fi
if [ "$1" != '' ]; then
echo 'Unknown argument(s)'
exit 1
fi
echo 'Creating script...'
bash -c 'cat > /Library/Scripts/mute-on.sh <<EOF
#!/bin/bash
osascript -e 'set volume with output muted'
EOF
'
bash -c 'cat > /Library/Scripts/mute-off.sh <<EOF
#!/bin/bash
osascript -e 'set volume without output muted'
EOF
'
echo 'Grantng execution privilege...'
chmod u+x /Library/Scripts/mute-on.sh
chmod u+x /Library/Scripts/mute-off.sh
echo 'Creating login script...'
sudo defaults write com.apple.loginwindow LogoutHook /path/to/mute-on.sh
sudo defaults write com.apple.loginwindow LoginHook /path/to/mute-off.sh
echo 'Done!'
echo -e "To retore the modify, try: \033[0;31;1msudo $0 restore\033[0m"
轉自:http://kqwd.blog.163.com/blog/static/41223448201181073723776/