macOS快捷指令无法直接修改显示器设置,但可通过调用displayplacer命令间接实现多屏布局切换;需先安装displayplacer、授权全盘访问,并用Shell脚本封装常用配置,再由快捷指令运行。
macos 本身不支持用快捷指令(shortcuts)直接修改显示器的分辨率、位置或启用/禁用屏幕——这些属于系统级图形配置,快捷指令无权限调用。但你可以用快捷指令作为“启动器”,间接实现多屏布局的快速调整。
用快捷指令触发 displayplacer 命令
displayplacer 是目前 macOS 上最稳定、可脚本化的多显示器配置工具。快捷指令虽不能直接控制显示参数,但可以执行 Shell 脚本,从而调用 displayplacer 完成布局切换。
- 先确保已安装 displayplacer:brew install jakehilborn/tap/displayplacer
- 用 displayplacer list 查出各显示器 ID 和常用模式(如双屏扩展、镜像、仅外接)
- 把常用配置保存为 shell 脚本,例如:
~/scripts/work-layout.sh 内容为:
displayplacer "id:ABC123 res:2560x1440 origin:(0,0) degree:0" "id:DEF456 res:1920x1080 origin:(2560,0) degree:0" - 在快捷指令中添加「运行 Shell 脚本」操作,路径填 ~/scripts/work-layout.sh,并设为“在后台运行”
快捷指令一键切换预设场景
你可以为不同使用场景创建多个快捷指令,比如:
- 「办公室双屏」:运行 work-layout.sh
- 「演示镜像」:运行 mirror-mode.sh(含 displayplacer "id:ABC123+DEF456 ...")
- 「合盖独显」:运行 external-only.sh(禁用内置屏:displayplacer "id:internal enabled:false")
每个指令可添加图标、命名清晰,并添加到菜单栏或通过 Spotlight 快速唤起。
部署和使用军舰的 macOS Automator 自动化服务集合。包含 5 个实用工作流:PDF转JPG、PNG重命名并转JPG、图像拼接、解压RAR、顺序命名图像文件。一键安装所有服务到 ~/Library/Services/ 目录。使用场景:(1) "安装我的自动化服务",(2) "部署所有 Automato...
配合自动化提升体验
单纯点快捷指令略显手动。更进一步的做法是:
- 用 Automator 创建“快速操作”,绑定键盘快捷键(如 ⌘⌥L),再让该操作运行同一 shell 脚本
- 结合 BetterTouchTool 或 Hammerspoon,在连接特定显示器时自动触发对应 layout 脚本
- 在快捷指令里加「询问」步骤,让用户选择目标模式后再执行,适合共享 Mac 场景
注意事项与常见问题
实际使用中需注意几点:
- 首次运行脚本前,需在「系统设置 > 隐私与安全性 > 全盘访问」中给“终端”和“快捷指令”授权,否则 displayplacer 会静默失败
- 显示器 ID 可能随重启或线缆插拔变化;建议用 displayplacer list 确认当前 ID,或改用基于名称匹配的封装脚本(如用 grep 提取 “Dell U2723QE” 对应的 ID)
- 若快捷指令报错“command not found”,说明 shell 环境未加载 Homebrew 路径,可在脚本开头加上:export PATH="/opt/homebrew/bin:$PATH"(Apple Silicon)或 /usr/local/bin:$PATH(Intel)

















