一日一技 | 用快捷指令一键切换 Mac 音频输出设备

💡 原文中文,约2400字,阅读约需6分钟。
📝

内容提要

本文介绍了一种在Mac上实现一键切换音频输出设备的方法。作者使用了SwitchAudioSource工具和快捷指令来实现这个功能。文章提供了代码示例和安装SwitchAudioSource的步骤,并分享了一个快捷指令的iCloud链接。作者希望读者能从文章中学到知识,并欢迎读者指出错误。

🔎

延伸解读

为什么选择快捷指令而非现成软件

作者在 Windows 上习惯用软件一键切换音频输出,换到 Mac 后没有找到顺手的工具,于是用快捷指令配合 SwitchAudioSource 自己实现。这反映出 macOS 上此类小工具可能不够普及,而快捷指令的灵活性允许用户按需定制,无需依赖第三方 GUI 应用。

脚本逻辑:循环查找可用设备

代码先获取所有输出设备列表,再定义自己常用的设备数组,然后根据当前设备索引计算下一个设备。如果下一个设备不在可用列表中,就继续循环查找,直到找到可用设备或回到当前设备。这种设计能避免切换到已断开或未连接的设备,提升切换成功率。

安装与配置的关键步骤

使用前需通过 Homebrew 安装 switchaudio-osx,并确保终端能运行 SwitchAudioSource 命令。在快捷指令中,需将 shell 改为 bash,并修改 devices 数组为实际设备名称。设备名称可通过 SwitchAudioSource -a -t output 获取,必须与脚本中的名称完全一致,否则无法切换。

使用注意事项与局限性

通过 iCloud 链接添加的快捷指令不会自动绑定键盘快捷键,需要手动设置。脚本中硬编码了设备名称,若更换设备或重命名,需同步修改代码。此外,脚本依赖 SwitchAudioSource 的安装路径,若版本更新导致路径变化,可能需要调整环境变量中的路径。

❓

Q&A

如何在Mac上实现一键切换音频输出设备?

使用SwitchAudioSource命令行工具和快捷指令。在快捷指令中运行shell脚本,通过快捷键调用脚本切换音频设备。

SwitchAudioSource是什么?如何安装?

SwitchAudioSource是一个macOS命令行工具,用于管理音频输入输出设备。安装需先安装Homebrew,然后运行brew install switchaudio-osx。

如何获取Mac上所有音频输出设备的名称?

在终端中运行命令:SwitchAudioSource -a -t output,即可列出所有音频输出设备。

快捷指令中切换音频设备的代码需要修改哪些部分?

需要修改devices数组中的设备名称,将其替换为你自己的音频设备名称,如"AirPods Max"和"Mac mini扬声器"。

如何为切换音频的快捷指令添加快捷键?

在快捷指令编辑界面,点击右上角的设置图标,选择"添加键盘快捷键",然后按下你想要的组合键,如Fn+Control+F10。

有没有现成的快捷指令可以直接使用?

作者分享了一个iCloud链接:https://www.icloud.com/shortcuts/2d1a8f9c4b054775906e6374436156cd,但使用前需要修改设备名称,且不会自动添加快捷键。

🏷️

标签

➡️

继续阅读