注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

The Bloom of Youth

本博客已搬家至http://kuangqi.me

 
 
 

日志

 
 

安全禁用Mac OS的开机音效(“咣”的声音)  

2011-09-10 19:37:23|  分类: 果粉手札 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

苹果系统开机时会发出“咣”的一声,这个音效本身没有什么美感可言,在安静的地方比如图书馆开机时更容易引起尴尬。然而苹果系统本身并未提供一个功能禁用这个音效。

我写了这样一个脚本,可以禁用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"


  评论这张
 
阅读(2594)| 评论(1)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017