mac终端实现静音模式可用osascript命令直接控制:osascript -e "set volume with output muted"立即静音,osascript -e "set volume without output muted"取消静音;也可用defaults write nsglobaldomain com.apple.sound.uiaudio.enabled -bool no禁用ui音效。

Mac终端怎么实现静音模式
你需要在终端里快速让Mac进入静音状态,不依赖图形界面点按音量图标,也不希望每次手动拖动滑块——终端命令能绕过UI直接写入音频控制层,且对当前会话实时生效。
立即静音/取消静音(不改音量值)
方法一:用AppleScript直接控制静音开关
osascript -e "set volume with output muted"
osascript -e "set volume without output muted"
方法二:模拟键盘快捷键触发(仅当前用户会话有效)
osascript -e 'tell application "System Events" to key code 143'
⚠️此方式依赖F10是否仍映射为静音键,若你自定义过功能键行为,该命令可能失效。
设置指定音量并同步静音状态
第一步:将输出音量设为0并静音
osascript -e "set volume output volume 0 with output muted"
第二步:验证是否生效
执行后系统扬声器图标立即变为带斜杠的静音状态,所有新播放的系统提示音、通知音、UI反馈声均被阻断。【注意:媒体类音频(如音乐App、视频播放器)若使用独立音频通道,可能仍可发声,此命令不影响其音量】
第三步:恢复时只需取消静音+设回原音量
例如之前是75%,就运行:osascript -e "set volume output volume 75 without output muted"
彻底禁用系统提示音通道(仅UI音效)
打开终端,依次执行:
defaults write NSGlobalDomain com.apple.sound.uiaudio.enabled -bool NO
killall cfprefsd
这条命令关闭的是系统级UI音效通道,包括按钮点击声、警告弹窗声、窗口缩放声等。【它不会影响邮件到达、信息提醒等通知声音,那些需在“通知与焦点”中单独关闭】
执行后无需重启,当前会话立即静音,但媒体播放、游戏音效、第三方App音频不受影响。











