消除Mac开机“咚”声的方法



  • 消除Mac开机“咚”声的方法

    2222.jpg
    Mac计算机系统很棒,它的笔记本很薄,适合携带,让我很方便地随时办公。不过,老款的Mac有一个毛病,就是开机总有“咚”的一声。它令我们很尴尬,也让我们吓一跳。所以我们想要是有删除“咚”声的办法就好了。
    最开始我想要是能够将“咚”声替换成我想要的开机声音就好了。后面发现似乎不行(只有Mac的系统工程师才能做到吧),因为这其中有一段较长的历史渊源(以下来自网络)

    苹果电脑著名的启动声音是由 Jim Reekes 使用他在 1991 年的那台价值 7000 美元的 Quadra 700 上录制的,而这段声音来自其个人工作室里的 Korg Wavestation 合成器,他双手撑开到尽可能大,弹下了这个大三和弦。
    为什么用这个音色?Reekes 只是说他感觉这个声音“最正”而已,他想要的就是这种很宽、即便高音也有着很重的低音、有着锋利的起音的声音。Wavestation 里的这个音色有点类似管风琴,又具备敲击感。
    最后,Reekes 又加入了一些附加音色,做了立体声移相和混响效果使声音的谐波更丰富。
    Reekes 知道自己的声音将被苹果用户所熟知,尤其是那些经常要重启电脑的用户,所以他在设计声音的时候也考虑到了这一点,遇到崩溃而不得不重启绝对是一种跟开机完全不同的体验。所以 Reekes 想让自己的声音使用户联想到“调色板清洗剂”之类的清爽的东西,而不是电脑崩溃了。
    
    实际上 Reekes 操刀制作了很多苹果电脑的启动声音,从 1991 年开始历代苹果电脑的启动声音几乎都出自 Reekes 之手,一直沿用至今。有一次当 Reekes 最终调节好一个启动声音之后,ROM 工程师又在其基础上创建了新版本,他们做了一些微调,比如在首代 PowerMac 上加入了 Stanley Jordon 的吉他扫弦声音。Jim 对他们这个修改意见很大,因为那样声音将失去“力量”。ROM 工程师毕竟不是录音工程师,他们不熟悉音频,最终把 PowerMac 启动声音搞的听起来很神圣但毫无深度(没准因为那个 ROM 工程师是 Stanley Jordon 的粉丝?)
    
    当乔布斯在 1997 年回归苹果之后,据说他提出要让所有苹果电脑都具备统一的声音,并钦点说我就喜欢 Reekes 以前做的那种声音,于是没人敢在 Reekes 做的声音上做修改了。
    Reekes 并不是一个专职音乐人,他为苹果公司改造了最初的 Sound Manager,同时也是 QuickTime 的关键工程师之一,甚至 iPod 触摸轮背后也有他的贡献。
    

    去网上搜了很多办法,有一个是写脚本来实现的。我想我恰好也折腾过较多的Mac系统,也试试写一写脚本来实现这个效果看看。于是我就开始“牛刀小试”啦。

    #!/bin/sh
    echo '#!/bin/bash' >> sound-off.sh
    echo 'osascript -e "set volume output muted 1"' >> sound-off.sh
    chmod +x sound-off.sh
    sudo cp sound-off.sh /Library/Scripts
    
    echo '#!/bin/bash' >> sound-on.sh
    echo 'osascript -e "set volume 5"' >> sound-on.sh
    chmod +x sound-on.sh
    sudo cp sound-on.sh /Library/Scripts
    
    sudo defaults write com.apple.loginwindow LogoutHook /Library/Scripts/sound-off.sh
    sudo defaults write com.apple.loginwindow LoginHook /Library/Scripts/sound-on.sh
    

    如此,用终端输入或者是保存一个文件test.sh再添加可执行全权限(chmod +x test.sh)再在打开方式中选择终端就可以达到效果了!注意,其中可能要输入密码。怎么样?相比网上其它的方式是不是很简单?


 

走马观花

最近的回复

  • @chinasmu Webkit网络的部分可能不是受到Qt控制的,扩展性较差,所以呢,还不能通过代码的方式侦听网络收发数据。但是WebEngine就可以。如果可以的话,试试Qt WebEngine。😺

    阅读更多
  • C

    我用qt建了个对话框程序,里面加了个webkit,请问有办法获取该控件的全部网络封包通信数据吗?
    不采用windows hook recv和send函数的形式,或者有没有第三方的控件可以这样做

    阅读更多
  • 这个错误不是编译器的错误,而是IntelliSense的错误。
    这种情况,可以不用太担心。

    如果你使用MSVC编译应用程序,那么最好安装Qt Visual Studio Addon,使用这个插件同步开发Qt应用程序。
    不过一个小小的建议,就是Qt Creator写Qt程序非常直观,不需要在Visual Studio中那么麻烦,而且Qt Creator是强制安装的,基本上你安装了Qt 5.12,就可以在安装的目录中找到它。QAxContainer是Qt的模块activeQt中的,需要在pro文件中写QT += axcontainer,才会找到这个类。

    阅读更多
  • C

    VS2017 Qt5.12
    新建一个空的QWidget对话框,编译执行
    可以成功生成并执行,但是错误列表里显示

    傲游截图20190217212931.png

    exe文件能够成功生成。

    另外的问题:我在vs2017编译环境中使用qt,需要用到 QAxContainer,我看帮助文档里说要在.pro中加入CONFIG+=qaxcontainer,但是vs2017创建的程序中没有.pro这个文件,那这句话应该加在哪里呢?

    还有我想建一个有浏览器控件的对话框程序,如果想在5.12版本中加入QtWebKit应该如何使用

    阅读更多

关注我们

微博
QQ群











召唤伊斯特瓦尔