📚
Macのヒープ音をコロス
macの画面でのビープ音無効化
1. システムレベル(nvram設定)
設定:
sudo nvram SystemAudioVolume=%00
sudo nvram SystemAudioVolumeExtension=%00
確認:
nvram -p | grep SystemAudioVolume
期待値:
SystemAudioVolumeExtension %00
SystemAudioVolume %00
2. UIサウンド無効化
設定:
defaults write NSGlobalDomain com.apple.sound.uiaudio.enabled -int 0
確認:
defaults read NSGlobalDomain com.apple.sound.uiaudio.enabled
期待値:
0
3. 警告音・ビープ音の詳細設定
設定:
defaults write NSGlobalDomain com.apple.sound.beep.volume -float 0.0
osascript -e "set volume alert volume 0"
defaults write NSGlobalDomain com.apple.sound.beep.sound -string ""
確認:
# 警告音音量
defaults read NSGlobalDomain com.apple.sound.beep.volume
期待値: 0
# アラート音量
osascript -e "get volume settings"
期待値: {output volume:XX, input volume:XX, alert volume:0, output muted:false}
# ビープサウンド設定
defaults read NSGlobalDomain com.apple.sound.beep.sound
期待値: ""
4. 動作テスト
ビープ音テスト(音が鳴らなければ成功)
echo -e "\a"
printf "\07"
tput bel
期待結果: 音が鳴らない
通知音テスト(音が鳴れば正常)
afplay /System/Library/Sounds/Glass.aiff
afplay /System/Library/Sounds/Purr.aiff
afplay /System/Library/Sounds/Ping.aiff
期待結果: 音が鳴る
GUI操作テスト
- システム設定でESCキー → 音が鳴らない(成功)
- 間違ったコマンド入力 → 音が鳴らない(成功)
5. 一括確認
echo "=== nvram設定 ==="
nvram -p | grep SystemAudioVolume
echo -e "\n=== UIサウンド設定 ==="
defaults read NSGlobalDomain com.apple.sound.uiaudio.enabled
echo -e "\n=== 警告音音量 ==="
defaults read NSGlobalDomain com.apple.sound.beep.volume
echo -e "\n=== アラート音量 ==="
osascript -e "get volume settings"
echo -e "\n=== ビープサウンド設定 ==="
defaults read NSGlobalDomain com.apple.sound.beep.sound
echo -e "\n=== 通知音テスト ==="
afplay /System/Library/Sounds/Glass.aiff
6. 復元方法
# 全設定を元に戻す
sudo nvram -d SystemAudioVolume
sudo nvram -d SystemAudioVolumeExtension
defaults delete NSGlobalDomain com.apple.sound.uiaudio.enabled
defaults delete NSGlobalDomain com.apple.sound.beep.volume
defaults delete NSGlobalDomain com.apple.sound.beep.sound
osascript -e "set volume alert volume 50"
sudo reboot
対象・対象外
無効化対象:
- システム設定でのESCキー音
- UIエラー・警告音
- システムベル音
正常動作:
- 通知音(Slack、リマインダー等)
- メディア再生音
- システム効果音
設定完了!
Discussion