MacOS连接指定Sidecar设备的Terminal命令 如何实现自动连接?
Sidecar自动连接实现方案
核心实现逻辑
目前macOS没有提供原生的终端命令直接触发Sidecar连接,你可以通过原生AppleScript模拟系统设置的UI操作实现需求,有线连接场景下设备识别稳定,脚本触发成功率接近100%。
可用脚本
适用于 macOS Ventura 及以上版本
tell application "System Settings" activate reveal pane id "com.apple.Displays-Settings.extension" delay 1 end tell tell application "System Events" tell process "System Settings" click pop up button "Add Display" of group 2 of scroll area 1 of group 1 of group 2 of splitter group 1 of group 1 of window "Displays" delay 0.5 -- 替换下方字符串为你的iPad Pro实际设备名称 click menu item "你的iPad Pro名称" of menu 1 of pop up button "Add Display" of group 2 of scroll area 1 of group 1 of group 2 of splitter group 1 of group 1 of window "Displays" end tell end tell delay 2 quit application "System Settings"
适用于 macOS Monterey 及更早版本
tell application "System Preferences" activate reveal pane id "com.apple.preference.displays" delay 1 end tell tell application "System Events" tell process "System Preferences" click button "Add Display" of window "Displays" delay 0.5 -- 替换下方字符串为你的iPad Pro实际设备名称 click menu item "你的iPad Pro名称" of menu 1 of button "Add Display" of window "Displays" end tell end tell delay 2 quit application "System Preferences"
前置配置
- 首次运行脚本前,需要给运行脚本的载体(脚本编辑器、终端、自动操作.app)授予辅助功能权限,路径为:系统设置 > 隐私与安全性 > 辅助功能,勾选对应应用即可
- 如果脚本运行出错,可适当调高
delay后的数值,给系统设置页面加载留出足够时间 - 确认你的iPad Pro设备名称固定,和脚本内填写的名称完全一致
开机/解锁自动触发配置
- 打开「自动操作(Automator)」App,新建「应用程序」类型项目
- 搜索添加「运行AppleScript」动作,将修改好设备名的脚本粘贴到输入框中,测试运行确认可以正常触发Sidecar连接
- 保存该应用程序,前往系统设置 > 通用 > 登录项,将保存的应用添加到开机启动列表中即可
- 如果需要仅在解锁时触发,可以新建「快速操作」,触发条件选择「登录时」,绑定上述脚本即可
可选第三方工具方案
如果你接受安装第三方开源工具,可以使用displayplacer实现命令行触发:
- 安装后执行
displayplacer list获取你的iPad Pro对应的屏幕ID - 运行对应配置命令即可直接触发Sidecar连接,将命令写入Shell脚本后加入登录项即可
内容的提问来源于stack exchange,提问作者Andrew Kawel
相关产品推荐
相关产品推荐

