macos 自带 automator 可将 displayplacer 命令封装为一键切换显示器配置的应用,支持双击运行或绑定快捷键(如 ⌘⌥1),无需第三方软件、网络或后台进程,且可与 btt 或 alfred 深度联动。
macos 自带的 automator 能把外接显示器配置变成一键操作,不用装第三方软件,也不依赖网络或后台进程。关键在于把 displayplacer 命令封装进 automator 应用或快速操作,再配合系统权限和快捷键,实现开机即用、会议秒切、设计模式秒启等真实场景需求。
准备 displayplacer 配置命令
displayplacer 是命令行工具,能精确控制每台显示器的分辨率、位置、缩放、旋转。先在终端运行 displayplacer list 获取当前布局,它会输出类似这样的字符串:
"id:37D8832A... res:2560x1440 origin:(0,0) scaling:on" "id:E4F174DE... res:1920x1080 origin:(2560,0) scaling:off"
复制整段输出,就是你当前“办公模式”的配置。同理,拔掉副屏后运行一次,得到“仅笔记本”模式;调整为竖屏设计布局后再运行一次,就得到“设计模式”。每个模式对应一条完整的 displayplacer 命令。
用 Automator 封装成可执行应用
打开 Automator → 新建“应用程序” → 拖入“运行 Shell 脚本”动作 → 粘贴你的 displayplacer 命令(注意保留双引号和空格)→ 保存为“办公模式.app”或“会议模式.app”。这类应用可直接双击运行,也可拖到程序坞固定。不需要签名或开发者账号,系统原生支持。
- 确保 displayplacer 已安装并加入系统 PATH(如放在 /usr/local/bin),否则脚本会报错
- 建议每个配置单独保存一个 .app 文件,命名清晰,比如“双屏扩展”“单屏镜像”“竖屏编程”
- 可将这些 .app 文件放入“访达”边栏或桌面,方便鼠标一键触发
绑定快捷键快速调用
单纯双击仍需移动鼠标,效率不够高。更优方式是:进入“系统设置 → 键盘 → 快捷键 → 服务”,找到你保存的 Automator 应用(显示在“通用”或“无文件”分类下),为其分配专属快捷键,例如 ⌘⌥1 切双屏、⌘⌥2 切单屏、⌘⌥3 切竖屏。
- 快捷键必须包含至少两个修饰键(如 ⌘⌥ 或 ⌘⇧),避免与系统默认冲突
- 首次使用前,需在“隐私与安全性 → 辅助功能”中勾选该 Automator 应用
- 若快捷键无效,重启 Automator 或注销重登录一次即可生效
与 BetterTouchTool 或 Alfred 进一步联动
如果已有 BetterTouchTool(BTT)或 Alfred,可把 Automator 应用作为触发动作嵌入更复杂流程。例如:
- BTT 中设置触控板三指左滑 → 执行“会议模式.app”+ 同时隐藏桌面图标 + 关闭 Dock 动画
- Alfred 输入 “disp work” → 直接运行办公模式,无需打开 Finder 寻找 .app 文件
- 配合 AutoRaise,让切换后焦点自动落到主屏的终端或浏览器窗口,省去手动点击











