Pincopallino가 Yosemite & Maverick에서 제안한 것과 비슷한 Login / logout 스크립트를 좋아하고 사용했지만 어떤 이유로 든 Logout 스크립트 만 El Capitan에서 작동합니다.
로그 아웃하지 않고 스크립트를 테스트했으며 처음에는 작동하는 것 같습니다. 왜 loginhook이 작동하지 않는지 잘 모르겠습니다. 권한은 8 진 모드 : 755, user : root, group : staff로 설정되어 있습니다 (지금 바퀴 나 다른 것이 있었는지 궁금합니다).
ttys 파일을 편집하려고 시도했을 때 loginhook이 El Capitan에서 작동하지 않았고 테스트 한 다음 다시 시작한 후 눈에 띄게 변경되지 않은 경우 ttys 파일을 되돌 렸습니다.
/ Library / LaunchAgents에서 .plist 파일을 사용하는 것이 나를 위해 일하고 있습니다.
나는 Pincopallino의 답변에 대해 언급했을 것이지만 그것을 할 충분한 포인트가 없습니다.
다음 은 Pincopallino가 연결 한 teored90 / nobootsound 설치 패키지 와 함께 작동 할 수있는 관심있는 사람들을위한 .plist의 예 입니다. 실제로 작동하는지 테스트했습니다.
<?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 참고)