我喜欢并使用了类似于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>
打开终端并粘贴以下命令。触摸命令会在您的桌面上创建一个空文件。open命令告诉TextEdit打开新的空文件。继续,将上面的代码粘贴到空的纯文本文件中并保存。
touch ~/Desktop/com.YourUserName.nobootsound_loginhook.plist && open ~/Desktop/com.YourUserName.nobootsound_loginhook.plist -a TextEdit
将下一个命令复制并粘贴到终端中,希望您只需要输入一次密码即可。此命令更改.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”实例。
sudo nvram SystemAudioVolume=%80
怎样?(请注意大写V)