推荐 iterm2 + keyboard maestro 组合:iterm2 通过 hotkey window 实现全局悬浮、半透明、无边框终端;keyboard maestro 绑定快捷键,自动唤醒 iterm2 并执行命令或脚本,支持上下文条件判断,兼顾稳定性与灵活性。
在 macos 中配置支持自定义宏触发的终端悬浮窗自动化工具,关键在于把“悬浮终端”和“宏触发逻辑”两部分打通:前者解决窗口常驻、透明、快捷唤起的问题;后者负责按需执行命令、脚本或交互动作。推荐组合方案是 iterm2 + keyboard maestro,兼顾稳定性、灵活性与易用性。
用 iTerm2 实现真正的全局悬浮终端
iTerm2 原生支持“Hotkey Window”模式,可设为全屏顶部/底部悬浮、半透明、无边框,且响应极快:
- 打开 iTerm2 → Preferences → Profiles → General,新建一个 Profile(如命名为 “Floating Term”)
- 在 Window → Style 中勾选 “Hotkey window”,并设置全局快捷键(如
Ctrl + Option + T) - 在 Window → Appearance 中调低不透明度(如 90%),关闭标题栏、阴影,启用模糊效果
- 在 Window → Settings for New Windows 中启用 “Full-width top of screen” 或 “Slide down from top” 等布局,确保它真正“悬浮”而非普通窗口
用 Keyboard Maestro 绑定自定义宏到悬浮终端
Keyboard Maestro 是实现“宏触发”的核心——它能监听快捷键、判断上下文、自动聚焦 iTerm2 并注入命令:
- 安装 Keyboard Maestro 后,在 系统设置 → 隐私与安全性 → 辅助功能 中启用它
- 新建一个 Macro,触发器设为自定义快捷键(如
Cmd + Shift + E) - 添加动作:“Activate a Specific Application” → 选择 iTerm2,确保悬浮窗被唤醒并前置
- 再加一个动作:“Execute Terminal Command”,输入 Shell 命令(如
git status)或调用脚本(~/bin/deploy.sh) - 可选增强:添加条件判断,例如“仅当 VS Code 前台运行时才执行构建命令”,或“按下后自动粘贴当前剪贴板内容并回车”
进阶:让悬浮终端直接响应 AppleScript 或快捷指令
若不想依赖第三方工具,也可用系统原生能力联动:
- 写一个 AppleScript,用
tell application "iTerm2"创建新 session 并执行命令,保存为 .scpt 文件 - 在“快捷指令”中新建指令,使用“运行 AppleScript”动作调用该脚本,并绑定快捷键(注意:需在“系统设置 → 键盘 → 快捷键 → 快捷指令”中开启)
- 配合 iTerm2 的 “Shell → Enable shell integration” 和 “Trigger” 功能,还能实现日志关键词自动高亮+点击跳转,构成轻量级自动化闭环
这套组合不依赖后台常驻进程,权限清晰,调试直观。iTerm2 负责视觉与交互层,Keyboard Maestro(或快捷指令)负责逻辑层,两者解耦又协同,适合从日常提效到团队标准化部署。











