通过命令行使用 Airfoil 控制 AirPlay 音箱,连接、断开、调节音量,管理多房间音频。
空气油技术,“为什么在可以敲门的时候跳到麦克?
功能概述
空气油技术,“为什么在可以敲门的时候跳到麦克?是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
核心要点
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
- 执行完成后建议检查结果是否符合预期,并保留必要记录。
使用与执行
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
结果检查与注意事项
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
🔊 Airfoil 技能
╔═══════════════════════════════════════════════════════════╗
║ ║
║ 🎵 A I R F O I L S P E A K E R C O N T R O L 🎵 ║
║ ║
║ 将音频流式传输至任意 AirPlay 音响 ║
║ 通过 CLI 从你的 Mac 发起 ║
║ ║
╚═══════════════════════════════════════════════════════════╝
“何必起身走到 Mac 前?直接对它‘呱’一声就好!”
📖 此技能的作用是什么?
Airfoil 技能让你无需触碰鼠标,即可在终端(或通过 Clawd)完全掌控你的 AirPlay 音响——连接音响、调节音量、查看状态,全部一气呵成。
功能特性:
- 📡 list — 列出所有可用音响
- 🔗 connect — 连接指定音响
- 🔌 disconnect — 断开与指定音响的连接
- 🔊 volume — 调节音量(0–100%)
- 📊 status — 显示当前已连接音响及其音量级别
⚙️ 系统要求
| 项目 | 说明 |
|---|---|
| 操作系统 | macOS(依赖 AppleScript) |
| 应用 | Rogue Amoeba 开发的 Airfoil |
| 价格 | $35(提供免费试用) |
安装步骤
安装 Airfoil:
# 通过 Homebrew 安装 brew install --cask airfoil # 或从 rogueamoeba.com/airfoil/mac/ 下载安装
启动 Airfoil,并在系统设置中授予辅助功能权限(System Settings → Privacy & Security → Accessibility)
技能已就绪! 🚀
🛠️ 命令说明
list — 列出所有音响
./airfoil.sh list
输出示例:
Computer, Andy's M5 Macbook, Sonos Move, Living Room TV
connect — 连接音响
./airfoil.sh connect "Sonos Move"
输出示例:
Connected: Sonos Move
💡 音响名称必须完全匹配(区分大小写!)
disconnect — 断开音响连接
./airfoil.sh disconnect "Sonos Move"
输出示例:
Disconnected: Sonos Move
volume <0-100> — 设置音量
# 设为 40% ./airfoil.sh volume "Sonos Move" 40 # 设为最大音量 ./airfoil.sh volume "Living Room TV" 100 # 夜间静音模式 ./airfoil.sh volume "Sonos Move" 15
输出示例:
Volume Sonos Move: 40%
status — 查看已连接音响
./airfoil.sh status
输出示例:
Sonos Move: 40% Living Room TV: 65%
若当前无音响连接,则输出:
No speakers connected
🎯 典型使用场景
🏠 “客厅听音乐”
./airfoil.sh connect "Sonos Move" ./airfoil.sh volume "Sonos Move" 50 # → 接着启动 Spotify / Apple Music,尽情享受!
🎬 “电影之夜准备”
./airfoil.sh connect "Living Room TV" ./airfoil.sh volume "Living Room TV" 70 ./airfoil.sh disconnect "Sonos Move" # 若此前已连接
🌙 “全部关闭”
for speaker in "Sonos Move" "Living Room TV"; do
./airfoil.sh disconnect "$speaker" 2>/dev/null
done
echo "All speakers disconnected 🌙"
🔧 故障排查
❌ “未找到音响”
问题:execution error: Airfoil got an error: Can't get speaker...
解决方案:
- 确认拼写完全正确:
./airfoil.sh list - 音响名称严格区分大小写(
"sonos move"≠"Sonos Move") - 音响需与 Mac 处于同一网络
- 音响须已开机且可被发现
❌ “Airfoil 无法启动 / 权限不足”
问题:AppleScript 无法控制 Airfoil
解决方案:
- 进入 System Settings → Privacy & Security → Accessibility
- 添加 Terminal(或 iTerm)
- 添加 Airfoil
- 必要时重启 macOS(有时必需 🙄)
❌ “音量调节无效”
问题:执行 volume 命令后无响应
解决方案:
- 必须先 连接音响,才能调节其音量
- 请先执行
connect,再执行volume - 部分音响存在硬件级音量限制
❌ “Airfoil 未安装”
问题:execution error: Application isn't running
解决方案:
# 启动 Airfoil open -a Airfoil # 或安装 Airfoil brew install --cask airfoil
❌ “bc: command not found”
问题:音量计算失败
解决方案:
# 安装 bc(macOS 默认应已预装) brew install bc
📋 已验证支持的音响
以下音响已实测兼容:
| 音响名称 | 类型 | 备注 |
|---|---|---|
Computer |
本地设备 | 始终可用 |
Andy's M5 Macbook |
Mac | 需处于同一网络 |
Sonos Move |
Sonos | 支持蓝牙或 Wi-Fi 连接 |
Living Room TV |
Apple TV | 通过 AirPlay 连接 |
💡 使用
./airfoil.sh list可自动发现你网络中的所有音响!
🔗 与 Clawd 的集成
本技能与 Clawd 完美兼容!示例如下:
"Hey Clawd, connect the Sonos Move" → ./airfoil.sh connect "Sonos Move" "Turn the music down" → ./airfoil.sh volume "Sonos Move" 30 "Which speakers are on?" → ./airfoil.sh status
📜 更新日志
| 版本号 | 日期 | 更新内容 |
|---|---|---|
| 1.0.0 | 2025-01-25 | 初始发布 |
| 1.1.0 | 2025-06-10 | 文档优化 🐸 |
| 1.2.0 | 2025-06-26 | 翻译为英文,适配 ClawdHub! |
🐸 致谢
@..@ (----) ( >__< ) "This skill was crafted with love ^^ ^^ by a frog and his human!"
作者:Andy Steinberger(并得到他的 Clawdbot —— 青蛙 Owen 的协助 🐸)
技术支持:Airfoil by Rogue Amoeba
所属项目:Clawdbot Skills Collection
专为 Clawdbot 社区倾心打造 💚
Ribbit! 🐸
热门AI工具
相关专题
本专题汇总了Uvicorn服务器常见问题与报错解决的教程合集,涵盖启动失败、端口占用、模块导入错误、事件循环冲突及热重载失效等典型故障的排查思路。同时整理了多进程与Worker配置、SSL/HTTPS证书报错、跨域与代理配置等实战解决方案,助你快速定位并解决Uvicorn运行中的各类问题。
0
2026.11.02
本专题汇总了Uvicorn使用教程与启动运行指南,涵盖其作为Python ASGI服务器的定位与特点,以及命令行启动(uvicorn main:app --reload)、参数配置(host/port/workers)、程序内嵌运行与Gunicorn结合部署等核心用法。同时整理了热重载调试、日志配置与生产环境部署优化等技巧,助你快速掌握Uvicorn的运行与配置。
0
2026.11.02
本专题汇总了Uvicorn的安装配置教程与部署指南,涵盖通过pip安装Uvicorn、启动FastAPI/Starlette应用、开发模式热重载(--reload)及多进程工作模式配置等核心操作。同时整理了结合Gunicorn的生产部署方案、HTTPS与反向代理配置及性能调优技巧,助你快速完成Uvicorn服务的安装与上线部署。
0
2026.11.02
Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。
0
2026.10.28
Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。
0
2026.10.28
Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。
0
2026.10.28
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.7万人学习
共6课时 | 54.7万人学习
最新文章