mac用户可通过终端命令精确控制音量、切换输出设备、静音及禁用系统提示音:一、用osascript设0–100整数音量(如75);二、用system_profiler查设备名,再sudo defaults写入并killall coreaudiod切换输出;三、用osascript静音/取消静音;四、用defaults禁用ui音效并killall cfprefsd生效。

Mac用户需要在终端中精确控制扬声器音量、切换音频输出设备、静音/取消静音,或临时禁用系统提示音,而不是依赖图形界面反复点击菜单栏声音图标。
调整主输出音量
打开终端,输入以下命令即可将音量设为75%(0–100范围):
osascript -e "set volume output volume 75"
音量值必须是整数,输入小数(如75.5)会导致命令静默失败,【不会报错但实际无效】。
设为0即静音,100为最大音量;该操作实时生效,无需重启任何进程。
切换默认音频输出设备
先列出所有可用的音频输出设备名称:
system_profiler SPAudioDataType | grep "Output Device:"
你会看到类似 Output Device: MacBook Pro Speakers 或 Output Device: AirPods Max 的行。注意设备名需完全匹配(区分大小写与空格)。
将默认输出切换到指定设备(例如“AirPods Max”):
sudo defaults write com.apple.sound.UISound "device-name" "AirPods Max"
执行后必须重启「核心音频」服务才能生效:
sudo killall coreaudiod
【重启coreaudiod会中断当前所有音频播放,包括正在运行的音乐、通话、系统提示音】。
快速静音与取消静音
方法一:直接控制静音状态(不改变音量值)
osascript -e "set volume with output muted" → 静音
osascript -e "set volume without output muted" → 取消静音
方法二:用快捷键模拟(仅适用于当前用户会话,无需sudo)
osascript -e 'tell application "System Events" to key code 143' → 触发F10(静音键)
此方式依赖键盘映射,若用户自定义了F10功能,则可能不触发静音。
禁用特定系统声音
第一步:关闭用户登录声
defaults write com.apple.loginwindow LoginHookDisabled -bool YES
第二步:禁用“按键反馈”和“提醒音效”
defaults write NSGlobalDomain com.apple.sound.uiaudio.enabled -bool NO
第三步:立即应用变更(对当前会话生效)
killall cfprefsd
以上设置不影响第三方App发出的声音,仅作用于系统级UI音效。修改后重启“访达”或注销重登可验证效果。











