Saya suka dan menggunakan skrip Login / logout yang mirip dengan yang disarankan Pincopallino pada Yosemite & Maverick, tetapi untuk beberapa alasan hanya skrip logout yang berfungsi untuk saya di El Capitan.
Saya menguji skrip tanpa keluar dan pada awalnya, tampaknya berhasil. Tidak yakin mengapa loginhook tidak berfungsi. Izin diatur ke mode oktal: 755, pengguna: root, grup: staf (Saya ingin tahu apakah seharusnya roda sekarang atau sesuatu.)
Saya mencoba mengedit file ttys berpikir mungkin loginhook tidak berfungsi di El Capitan, mengujinya, lalu mengembalikan file ttys ketika tidak membuat perubahan yang terlihat setelah memulai kembali.
Menggunakan file .plist di / Library / LaunchAgents bekerja untuk saya.
Saya akan mengomentari jawaban Pincopallino tetapi tidak memiliki cukup poin untuk melakukan itu.
Ini adalah contoh .plist untuk mereka yang tertarik yang akan bekerja secara hipotetis dengan paket instalasi teored90 / nobootsound yang terhubung dengan Pincopallino . Saya mengujinya untuk memastikan itu memang berhasil.
<?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>
Buka terminal dan rekatkan perintah di bawah ini. Sentuhan perintah membuat file kosong di desktop Anda. Perintah terbuka memberi tahu TextEdit untuk membuka file kosong yang baru. Teruskan dan tempel kode di atas ke dalam file teks kosong yang kosong dan simpan.
touch ~/Desktop/com.YourUserName.nobootsound_loginhook.plist && open ~/Desktop/com.YourUserName.nobootsound_loginhook.plist -a TextEdit
Salin dan tempel perintah berikutnya ke terminal, semoga Anda hanya perlu memasukkan kata sandi sekali saja. Perintah ini mengubah izin .plist sehingga dapat dieksekusi, dan memindahkannya ke tempat yang seharusnya
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
Logout dan masuk kembali, tes, lihat apakah itu berfungsi. Saya sedang memikirkan forking teored90 / nobootsound, itu akan menjadi pengalaman pertama yang sempurna bagi saya untuk belajar.
Jika tidak berfungsi dan Anda ingin .plist copy dan paste di bawah ini ke terminal untuk terakhir kalinya:
sudo launchctl unload /Library/LaunchAgent/com.YourUserName.nobootsound_loginhook.plist & sudo rm /Library/LaunchAgent/com.YourUserName.nobootsound_loginhook.plist
Harap ingat untuk mengganti semua instance "Nama Pengguna Anda" dengan nama pengguna Anda yang sebenarnya.
sudo nvram SystemAudioVolume=%80
? (Perhatikan ibukota V)