mac开机自启操作和linux有很大的差别,修改方法分为以下3类:
- 界面操作,增加开机自启
- oc代码实现
- appleScript脚本实现
我个人推荐使用脚本代码实现,最简单方便,步骤如下:
- 创建scpt文件,(scpt是appleScript的文件后缀),内容如下
do shell script "..." with administrator privileges
…可以是linux shell语句,可以是shell文件,可以是appleScript语句,可以是appleScript文件,
2. 在终端直接调用“osascript autoStart_enabled.scpt” 即可执行scpt脚本
3. 在qt中执行使用
system("osascript Start_enabled.scpt");
osascript 执行时,需要管理员权限,会在桌面弹出输入密码的框
参考博文:
目前这个方式还有几个问题需要去解决:
- 如何给scpt文件传值,使其变得通用