Мне понравился сценарий входа в систему / выхода из системы, аналогичный тому, который предложил Pincopallino для Yosemite & Maverick, но по какой-то причине у меня работает только сценарий выхода из системы на El Capitan.
Я проверил сценарии без выхода из системы, и во-первых, они, кажется, работают. Не уверен, почему loginhook не работает. Разрешения установлены в восьмеричном режиме: 755, пользователь: root, group: staff (интересно, должен ли он быть сейчас колесом или что-то в этом роде).
Я попытался отредактировать файл ttys, думая, что, возможно, loginhook не работал в El Capitan, протестировал его, а затем отменил файл ttys, когда он не внес заметных изменений после перезапуска.
Использование файла .plist в / Library / LaunchAgents работает для меня, хотя.
Я бы прокомментировал ответ Пинкопаллино, но у меня не было достаточно очков, чтобы сделать это.
Вот пример .plist для тех, кто заинтересован в том, чтобы гипотетически работать с установочным пакетом teored90 / nobootsound , с которым связал Pincopallino . Я проверил это, чтобы убедиться, что оно действительно работает.
<?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>
Откройте терминал и вставьте приведенную ниже команду. Команда touch создает пустой файл на вашем рабочем столе. Команда 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)