在 Mac 上将一个 App 静音而不影响其他
简短回答:macOS 只能一次把所有内容静音。我们对将单个 App 静音的推荐(我们开发的)是 SoundDial,这是一款各 App 混音器,每个播放声音的 App 都有自己的静音。不用额外软件的话,请使用 App 自己的声音设置(如果有的话)。
您正在开 Zoom 通话。Slack 不停地发出通知声。一个您忘了的 YouTube 标签页开始播放。您按下静音键,结果连通话也听不到了。macOS 把所有内容都静音。没有内置的办法只将一个 App 静音。
在 Windows 上您可以打开音量合成器,将单个 App 静音。macOS 没有对应的功能。本指南介绍您可以用内置设置做什么,以及如何获得真正的各 App 静音。
为什么 macOS 不能把单个 App 静音
macOS 把每个 App 的音频混合在一起,而 Apple 提供给您的唯一音量控制作用于那个最终的混音。静音键和音量滑块同时影响所有 App。
内置的变通办法(及其局限)
1. 关闭该 App 的通知声音
前往系统设置 > 通知,选择该 App,然后关闭播放通知的声音,或者完全关闭它的通知。
问题在于:这只涵盖通知声音。媒体播放、通话音频和其他 App 内的声音会继续播放。
2. 使用专注模式
专注模式(勿扰模式、工作、个人等)可以让您选择的 App 的通知静音。
问题在于:专注模式针对的是通知,而不是音频。它不会让 Slack 的 huddle、浏览器标签页或任何媒体播放静音,而且需要提前设置。
3. 退出该 App
如果您退出该 App,它就无法发出声音。
问题在于:您也看不到它的任何内容了。您想继续使用这个 App,只是不想听到它。
4. 使用 App 自己的设置
有些 App 有自己的声音或静音选项。在 Slack 里,请在其设置中查找通知声音选项;在音乐 App 里,播放器中通常有一个扬声器图标。
问题在于:每个 App 的做法都不同,许多 App 没有这样的选项,而且切换回来意味着要再次翻找设置。
每个 App 一个静音
您真正想要的是每个 App 旁边一个静音:点按一下让它安静,再点按一下又能听到,同时 App 仍在运行,其他一切仍在播放。
这正是各 App 音量混音器所做的。SoundDial 位于您的菜单栏,为每个播放声音的 App 提供单独的一行,带音量滑块和静音。浏览器和 Electron App 的辅助进程会归到它们的 App 之下,所以一个静音就覆盖整个 App。更多内容:在 Mac 上将一个 App 静音。
要将一个 App 静音:
- 点按菜单栏中的 SoundDial 图标,或按 Control-Option-S(显示或隐藏 SoundDial)。
- 找到您想让它安静的 App。如果它已有一段时间没有播放任何内容,请在 Not playing 下查找。
- 在它那一行将它静音。该行随后会显示已静音。
其他一切仍以当前的音量继续播放。想再次听到该 App 时,用同样的方式取消该行的静音。
其他静音方式
用键盘一次把所有 App 静音
Control-Option-M 是 SoundDial 用于将所有 App 静音或取消静音的全局快捷键。它会让 SoundDial 主列表中显示的 App 静音,再按一次就取消静音。它不需要辅助功能权限,如果与另一个 App 冲突,您可以重新录制它、重置它或将其关闭。请注意,它也会把您的通话 App 静音,所以对于“通话时的 Slack”这种情况,请改为将单个 App 静音。
“快捷指令”App
SoundDial 为 Apple 的“快捷指令”App 增加了操作,它们无需打开 SoundDial 窗口即可运行:
- 将 App 静音,针对某一个 App,选项有静音、取消静音和切换
- 将所有 App 静音
- 设置 App 音量,如果您更想把某个 App 调低而不是关掉
例如,一个对 Slack 以“切换”方式运行将 App 静音的快捷指令,给您一个一步到位的办法来让 Slack 安静并让它恢复。
链接或脚本
SoundDial 也能响应 sounddial:// 链接。sounddial://mute?app=Slack 将 Slack 静音,unmute 和 toggle-mute 的用法相同;mute-all 将列表中的每个 App 静音。这些适用于任何能打开 URL 的启动器或脚本,也可以在“终端”中用 open:
open "sounddial://toggle-mute?app=Slack"
不止静音:每个 App 一个音量
大多数时候您并不想让某个 App 完全安静,只是想让它更轻:
- Slack 通知 15%:容易注意到,又不会分散注意力
- 音乐 30%:不与交谈竞争的背景音量
- 浏览器 60%:看视频时舒适
- Zoom 100%:对重要通话保持满音量
SoundDial 为每个 App 提供 0% 到 200% 的滑块,所以您也可以把声音小的 App 提升到 100% 以上,而不让其余的更响。它按 App 工作,而不是按浏览器标签页:同一个浏览器的所有标签页共用一个滑块和一个静音。
通话期间您可能无需碰任何东西。通话时降低其他 App 音量这项设置(默认开启)会在通话 App 或所列浏览器使用麦克风时让其他 App 以其音量的 30% 播放,绝不调低通话 App,并在通话结束时恢复音量。您可以把比例设为 5% 到 80%,或将其关闭。SoundDial 不会读取或录制麦克风音频。
SoundDial,Mac 上的各 App 音量混音器需要 macOS 14.2 或更高版本,在 Mac App Store 一次性购买,无需订阅。