Мені сподобалось і я використовував аналогічний сценарій входу / виходу з тим, що запропонував Pincopallino на Yosemite & Maverick, але мені чомусь на El Capitan працює лише сценарій виходу.
Я тестував сценарії, не виходячи з системи, і, по-перше, вони, здається, працюють. Не впевнений, чому loginhook не працює. Дозвіл встановлено у восьмеричному режимі: 755, користувач: root, група: персонал (мені цікаво, чи мав би це зробити колесо зараз чи щось.)
Я спробував редагувати файл 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>
Відкрийте термінал і вставте команду нижче. Командний дотик створює порожній файл на робочому столі. Команда 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)