J'ai aimé et utilisé un script de connexion / déconnexion similaire à ce que Pincopallino a suggéré sur Yosemite & Maverick, mais pour une raison quelconque, seul le script de déconnexion fonctionne pour moi sur El Capitan.
J'ai testé les scripts sans me déconnecter et d'abord, ils semblent fonctionner. Je ne sais pas pourquoi loginhook ne fonctionne pas. Les autorisations sont définies en mode octal: 755, utilisateur: racine, groupe: personnel (je me demande si cela aurait dû être la roue maintenant ou quelque chose.)
J'ai essayé d'éditer le fichier ttys en pensant que le crochet de connexion ne fonctionnait pas dans El Capitan, je l'ai testé, puis j'ai rétabli le fichier ttys quand il n'a pas apporté de changement notable après le redémarrage.
Cependant, l'utilisation d'un fichier .plist dans / Library / LaunchAgents fonctionne pour moi.
J'aurais commenté la réponse de Pincopallino mais je n'ai pas assez de points pour le faire.
Voici un exemple .plist pour ceux qui pourraient hypothétiquement fonctionner avec le package d' installation teored90 / nobootsound auquel Pincopallino a lié. Je l'ai testé pour m'assurer qu'il fonctionne bien.
<?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>
Ouvrez le terminal et collez la commande ci-dessous. La commande tactile crée un fichier vide sur votre bureau. La commande open indique à TextEdit d'ouvrir le nouveau fichier vide. Allez-y et collez le code ci-dessus dans le fichier de texte brut vide et enregistrez-le.
touch ~/Desktop/com.YourUserName.nobootsound_loginhook.plist && open ~/Desktop/com.YourUserName.nobootsound_loginhook.plist -a TextEdit
Copiez et collez la commande suivante dans le terminal, j'espère que vous n'aurez qu'à entrer votre mot de passe une fois. Cette commande modifie les autorisations du .plist afin qu'il puisse être exécuté et le déplace à l'endroit où il doit être
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
Déconnectez-vous et reconnectez-vous, testez, voyez si cela fonctionne. Je pense à forking teored90 / nobootsound, ce serait la première expérience parfaite pour moi d'apprendre.
Si cela ne fonctionne pas et que vous souhaitez que le fichier .plist soit copié et collé ci-dessous dans le terminal une dernière fois:
sudo launchctl unload /Library/LaunchAgent/com.YourUserName.nobootsound_loginhook.plist & sudo rm /Library/LaunchAgent/com.YourUserName.nobootsound_loginhook.plist
N'oubliez pas de remplacer toutes les instances de "YourUserName" par votre nom d'utilisateur réel.
sudo nvram SystemAudioVolume=%80
? (Notez le V majuscule)