禁用OS X启动声音


26

如何在优胜美地永久禁用启动声音(或提示音)?

(我使用的是2014年末推出的13英寸Macbook Pro)

我已经尝试过在这里和那里找到的几个选项:

  • 安装的StartNinja.app =>无效

  • 安装的Auto-Mute.app =>无法正常工作

  • 尝试安装旧的StartupSound prefPane =>无效

  • 尝试执行命令“ sudo nvram SystemAudioVolume =%80” =>音量不变(我也尝试了80以外的其他值,例如00、01或什么都没有)

注意:我知道可以通过调低音量来静音下一次启动声音,但这不是永久性的解决方案。


“没有工作”信息不足以诊断问题。如果您跑步会sudo nvram SystemAudioVolume=%80怎样?(请注意大写V)
oarfish

1
我给出了一些精度:80或00或00或“”不会更改音量。大写字母V也没有任何改变。
2015年

@oarfish,请注意,我还尝试设置了变量SystemAudioVolumeDB,但没有成功,因为它会在重启时自动重置为%eb。
fffred

那么终端在运行命令时会说什么呢?有什么错误吗?还是它正确设置了参数但只是不执行任何操作(即检查命令是否通过运行来完成任何操作sudo nvram -p | grep SystemAudioVolume
oarfish

6
苹果公司一定为此感到骄傲。 sudo nvram SystemAudioVolume=%80以前工作过Yosemite。而且它不会停止工作。我碰巧有一台iMac27,它的扬声器很大,而且本身尺寸很大。因此,我不能仅将其引导到另一个房间。而且由于这种声音,我冒着在晚上或清晨唤醒全家人的风险。这与许多其他小事情一起让我对苹果产生了厌倦。我的下一台计算机将不是Apple。
biocyberman

Answers:


19

我想建议一个我编写的小脚本来解决这个问题,而不用破解系统。

这个想法是,如果Mac在关闭前已静音,则不会播放启动声音。因此,该脚本基本上会在关机前将Mac静音,并在登录后恢复其以前的状态。

它可以在任何版本的OS X上运行,并且我在装有Yosemite的MacBooks上对其进行了测试。

您可以在GitHub上找到它:https : //github.com/teored90/nobootsound

自述文件告诉您如何安装脚本。希望这对您的系统有效,希望收到您的反馈。


4
决定在没有其他方法适合我时使用此功能。作品就像一种魅力,我喜欢它背后的哲学。
ConstableJoe

如果我重新启动进入OSX,这是一个很好的解决方案。如果我在其他操作系统(例如Windows或Linux)中启动,则会静音。同样,如果我在另一个操作系统中取消静音并想重新启动时,请使用同样的方法!
biocyberman

@bio是的,在您的情况下,您必须找到另一种方法。我想不出任何简单的解决方案来使脚本适用于新兵训练营
Pincopallino 2015年

这是荒谬的。有没有办法像在Windows中那样只删除声音文件或禁用或重新分配声音,而不必进行荒谬的静音解决方法?
user124384

不错的脚本-OS X升级后,我会手动执行一次。-静音-重新启动Mac-取消静音-下次重新启动也保持静音。
Garex 2015年

1

在终端中尝试以下操作:

sudo nvram SystemAudioVolume="%01"

然后重新启动。在我的优胜美地Mac上完全切掉和弦。

或者:

sudo nvram SystemAudioVolume=" "

(这是引号之间的单个空格字符。这会在音量大大降低的情况下播放启动和弦。)


2
感谢您的回答,但我尝试了这两个命令,但它们均无效。
fffred

1

我喜欢并使用了类似于Pincopallino在Yosemite&Maverick上建议的Login / logout脚本,但是由于某些原因,只有El Capitan上的注销脚本才对我有用。

我没有注销就测试了脚本,首先,它们似乎可以正常工作。不知道为什么loginhook无法正常工作。权限设置为八进制模式:755,user:root,group:staff(我想知道它现在应该是滚轮还是其他东西。)

我尝试编辑ttys文件,以为loginhook在El Capitan中不起作用,对其进行了测试,然后在重新启动后未进行明显更改的情况下还原了ttys文件。

不过,在/ Library / LaunchAgents中使用.plist文件对我来说仍然有效。

我本来会对Pincopallino的答案发表评论,但没有足够的观点来做到这一点。

这是一个.plist示例,面向感兴趣的用户,这些用户假设可以使用Pincopallino链接到的teored90 / nobootsound安装软件包。我对其进行了测试,以确保它确实起作用。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
   <dict>
      <key>Label</key>
      <string>com.YourUserName.nobootsound_loginhook</string>
      <key>Program</key>
      <string>/Users/YourUserName/.nobootsound_loginhook</string>
      <key>RunAtLoad</key>
      <true/>
   </dict>
</plist>
  1. 打开终端并粘贴以下命令。触摸命令会在您的桌面上创建一个空文件。open命令告诉TextEdit打开新的空文件。继续,将上面的代码粘贴到空的纯文本文件中并保存。

    touch ~/Desktop/com.YourUserName.nobootsound_loginhook.plist && open ~/Desktop/com.YourUserName.nobootsound_loginhook.plist -a TextEdit
    
  2. 将下一个命令复制并粘贴到终端中,希望您只需要输入一次密码即可。此命令更改.plist的权限,以便可以执行它,并将其移动到需要的位置。

    sudo chmod +x ~/Desktop/com.YourUserName.nobootsound_loginhook.plist && sudo chown root:wheel ~/Desktop/com.YourUserName.nobootsound_loginhook.plist && sudo mv ~/Desktop/com.YourUserName.nobootsound_loginhook.plist /Library/LaunchAgents
    

注销并重新登录,进行测试,看看是否可行。我正在考虑分叉teored90 / nobootsound,这将是我学习的理想的第一次体验。

如果它不起作用,并且您希望将.plist复制并粘贴到最后一次终端中,请在下面进行以下操作:

sudo launchctl unload /Library/LaunchAgent/com.YourUserName.nobootsound_loginhook.plist & sudo rm /Library/LaunchAgent/com.YourUserName.nobootsound_loginhook.plist

请记住用您的实际用户名替换所有“ YourUserName”实例。


感谢您的有趣帖子。这种方法很有趣(并且可能更现代),但是据我了解,这仅用于登录部分,对吗?您仍然需要注销钩子。无论如何,您是否与El Capitan一起尝试了该脚本的最新版本?现在它应该可以正常工作(至少在我的系统上可以)。
Pincopallino '16

0

过去,在所有Mac和OS(甚至是7/8/9)上,当登录时将所有声音选项(系统提示音,Sosumi的输出等)的“音量”设置为0时,它都可以工作。开机。Mac再次启动后,我将音量设置为我喜欢的水平,再次尝试重新启动,但仍然没有声音。

我从来没有发现为什么会有这样的行为。:)


1
据我所记得,在加电过程中长时间敲击键盘上的无声音​​键还会将启动声音设置为0。不要问我为什么... :)
Garex

0

这仅对我有用(Mac Pro Tower,优胜美地):http : //www.maintain.se/cocktail/

我用手指交叉。第一次重新启动时,它仍然发出启动声音,但是从那以后,我已经重新启动了好几次。如果它继续工作,那就太令人兴奋了。我还没有购买它,只是以演示模式下载了它,但是如果结果是长期的,我会很乐意支付20美元。


0

由于突然之间,没有明显的原因,我遇到了同样的问题,我被迫为自己寻找解决方案。我偶然发现了这个unix.SE线程。建议创建一个脚本,使其在关闭时运行(例如,在名为的文件中silence.sh):

#!/usr/bin/env bash

nvram SystemAudioVolume=%80

然后调整文件的权限sudo chown root silence.sh; sudo chmod u+s silence.sh; sudo chmod o+x silence.sh。然后将其设置为注销钩子:sudo defaults write com.apple.loginwindow LogoutHook /path/to/silence.sh。它似乎为我工作。

编辑:毕竟对我不起作用(第一次一定是巧合),但也许对其他人有用。

因此,我使用脚本在注销时使声音静音

osascript -e 'set volume with output muted'

我每次都必须取消笔记本电脑的静音设置,但这比这疯狂的启动提示音好,这很荒谬。


“执行时设置用户ID”(chmod u + s)对shell脚本没有影响
nohillside

@patrix可能是,我对UNIX上的文件所有权和权限一无所知,我只是复制了对我有帮助的说明。如果您确定(或可以确认)确实不需要这样做,请随时编辑此答案。
oarfish

0

由于我的<50个代表,因此无法在OP下发表评论,但想补充说明Onyx具有此选项:“参数”>“登录”>“启动声音”。

但是在10.10.3下对我来说不起作用。已启用FileFault 2,不确定是否会造成干扰。如果我重置PRAM(启动mac并按cmd + alt + p + r并让启动铃声响3次),则在玛瑙下禁用启动声音,下次我重新启动时,没有启动铃声。但是,如果我第二次重启,刺耳的声音又回来了。

真希望Apple可以在“系统偏好设置”>“音频”下将此选项设置为一个选项。根据您的环境,这可能会造成极大的干扰和不专业。是的,永远不要关闭Mac,但现在,关闭计算机设备可能是一件健康的事情。

编辑:在MacUpdates上,StartupChimeMute今天浮出水面。但是对我来说失败了,就像玛瑙一样。


注意:StartupChimeMute在我的计算机上不起作用。
fffred

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.