J'ai généré un script pour l'exécuter pour vous. Je viens de le tester sur un ordinateur exécutant sierra, mais votre système devrait bien fonctionner. Il se compose de trois fichiers. Tous ces éléments peuvent être compilés à l'aide du script d'installation disponible en téléchargement direct à partir de Github . Lorsque vous téléchargez, ouvrez-le simplement et appuyez sur le bouton de lecture ► situé dans le coin supérieur du programme.
Edit: j'ai réalisé qu'il ne s'agissait pas de télécharger les fichiers. Assurez-vous de cliquer avec le bouton droit de la souris sur Télécharger le programme d'installation et d'enregistrer le lien sous ...
do shell script "sudo curl -O -L https://raw.githubusercontent.com/brettpetch/setvol-onshutdown/master/setvol.sh" with administrator privileges
do shell script "mv setvol.sh ~/Downloads/setvol.sh" with administrator privileges
do shell script "curl -O -L https://raw.githubusercontent.com/brettpetch/setvol-onshutdown/master/com.brettpetch.setvol.plist" with administrator privileges
do shell script "sudo mv com.brettpetch.setvol.plist /Library/LaunchDaemons/com.brettpetch.setvol.plist" with administrator privileges
do shell script "sudo launchctl load /Library/LaunchDaemons/com.brettpetch.setvol.plist" with administrator privileges
#!/bin/bash
# setvol.sh
#
#
# Created by Brett Petch on 2017-07-31.
#
function shutdown()
{
#add additional commands to run at shutdown
sudo osascript -e "set Volume 8"
}
function startup()
{
tail -f /dev/null &
wait $!
}
trap shutdown SIGTERM
trap shutdown SIGKILL
startup;
Ensuite, j'ai créé un PLIST pour le LaunchDaemons.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key><string>boot.shutdown.script.setvol</string>
<key>ProgramArguements</key>
<array>
<string>~/Downloads/setvol.sh</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>StandardOutPath</key>
<string>~/Library/Logs/setvol.log</string>
<key>StamdardErrorPath</key>
<string>~/Library/Logs/setvol.err</string>
</dict>
</plist>
Créez ensuite quelque chose pour que les gens puissent l’obtenir facilement; J'ai utilisé l'éditeur de script et écrit un peu d'AppleScript.