automator无法直接修改系统设置深层配置,但可通过封装命令行工具或applescript间接实现,如开关wi-fi、切换深色模式、重置蓝牙等;需注意部分设置不可脚本化,且某些操作需重启应用或用户手动授权。
automator 本身不能直接修改「系统偏好设置」(现称「系统设置」)里的大多数深层配置项,比如触控板灵敏度、显示器缩放、登录项启动顺序等——这些接口未向 automator 暴露,也不支持图形化操作模拟。但你可以用它封装命令行工具(defaults、networksetup、defaults write 等)或 applescript 脚本,间接完成部分常用系统级调整,并绑定热键或右键调用,实现“一键运维”效果。
能稳定生效的典型场景
以下操作经 macOS Sequoia(15.x)实测可用,无需第三方工具:
-
开关 Wi-Fi:用
networksetup -setairportpower "Wi-Fi" on/off -
切换深色/浅色模式:用
defaults write NSGlobalDomain AppleInterfaceStyle -string "Dark"+ 重启 Dock(killall Dock) -
启用/禁用屏幕录制权限(供录屏脚本准备):配合
tccutil reset ScreenCapture或预授权脚本 -
重置蓝牙模块:通过
blueutil --power off && sleep 1 && blueutil --power on(需提前安装blueutil) -
快速清空废纸篓:AppleScript
tell application "Finder" to empty the trash
操作步骤:以“切换深色模式”为例
打开 Automator → 新建「快速操作」→ 左侧搜索「运行 Shell 脚本」→ 拖入右侧 → Shell 设为 /bin/zsh,传递输入设为「不使用」→ 粘贴以下内容:
#!/bin/zsh current=$(defaults read NSGlobalDomain AppleInterfaceStyle 2>/dev/null || echo "Unset") if [[ "$current" == "Dark" ]]; then defaults write NSGlobalDomain AppleInterfaceStyle -string "Light" else defaults write NSGlobalDomain AppleInterfaceStyle -string "Dark" fi killall Dock
保存为「切换外观模式」→ 进入「系统设置 > 键盘 > 键盘快捷键 > 服务」→ 找到该快速操作 → 设置热键(如 ⌘⌥⇧+D)。
注意事项与限制
不是所有设置都能被脚本化。例如:
- 「触控板 > 滚动方向:自然」这类选项由 IOKit 层控制,
defaults不暴露对应键,无法用标准方式修改 - 「隐私与安全性」中多数授权项(如摄像头、定位)受 TCC 保护,普通脚本无法绕过弹窗,只能重置或预配置(需用户首次手动授权)
- 系统设置界面本身不可自动化点击;不能用 Automator “模拟鼠标点击设置项”——这违反 macOS 安全模型,且不稳定
- 部分写入
defaults的配置需重启应用(如 Finder、Dock)甚至注销才生效,脚本里要显式处理
进阶建议:组合多个动作成运维包
可新建一个「应用程序」类型 Automator 文稿,按顺序执行多个 shell 脚本或 AppleScript:
- 第一步:关蓝牙(
blueutil --power off) - 第二步:切深色模式(上文脚本)
- 第三步:清空 DNS 缓存(
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder) - 第四步:弹出通知(AppleScript:
display notification "运维包已执行完毕" with title "System Tune")
保存为 .app 后,双击或放入程序坞,适合日常快速巡检与重置。











