macos开机自动执行自定义脚本

背景

每次开机都需要执行一下idea破解脚本,比较麻烦,所以写个脚本丢给OS,开机后自动执行,这样以后就不用每次手动执行了。

自动加载原理

  • macOS会在每次启动时自动加载~/Library/LaunchAgents/目录下的.plist文件。
  • 如果你不想手动加载服务,只需将.plist文件放置在该目录下即可。
  • 系统会根据RunAtLoad键的值()在启动时运行指定的脚本。

1. 创建.plist配置文件

创建一个.plist文件,并将其保存到~/Library/LaunchAgents/目录下。例如,文件名为com.example.myscript.plist。

nano ~/Library/LaunchAgents/com.example.myscript.plist

在文件中添加以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key><string>com.example.myscript</string>
    <key>Program</key<string>/Users/uhomepath/Downloads/IDEA/scripts/install.sh</string>
    <key>RunAtLoad</key><true/>
</dict>
</plist>
  • Label:服务的唯一标识。
  • Program:指定要运行的脚本路径。
  • RunAtLoad:表示在系统启动时运行脚本。

2. 确保脚本文件具有可执行权限

确保你的脚本文件(install.sh)具有可执行权限:

chmod +x /Users/uhomepath/Downloads/IDEA/scripts/install.sh

3. 加载服务

虽然系统会在启动时自动加载~/Library/LaunchAgents/目录下的.plist文件,但为了确保服务立即生效,你可以在第一次配置完成后手动加载它:

launchctl load ~/Library/LaunchAgents/com.example.myscript.plist

4. 验证服务是否生效

launchctl list | grep com.example.myscript

如果看到服务,说明服务已成功加载。

5. 如何禁用服务

如果需要禁用该服务,可以运行以下命令:

launchctl unload ~/Library/LaunchAgents/com.example.myscript.plist
### VMware 中安装 macOS 的操作指南 #### 准备工作 为了成功在 VMware 虚拟机环境中安装 macOS,需要满足一定的软硬件条件。以下是具体的准备工作[^1]: - **宿主机操作系统**:建议使用 Windows 10 或更高版本作为宿主机系统。 - **VMware 版本**:确保已安装 VMware Workstation Pro 15 或更新版本。较旧的版本可能无法完全支持 macOS 安装。 - **辅助工具**:下载并准备好 MK-Unlocker 工具,用于解锁 VMware 对 macOS 系统的支持[^2]。 #### 下载 macOS 镜像 获取适合虚拟化环境使用的 macOS 系统镜像是关键一步。推荐从可信渠道下载预配置好的 macOS Catalina 或 Monterey 镜像文件[^4]。例如,可以访问以下链接下载适用于 VMware 的 macOS Monterrey 12.5 CDR 文件[^5]: ```plaintext https://cloud.mfpud.com/mfpud/macOS/cdr/Monterey/Install%20macOS%20Monterey%2012.5.cdr ``` #### 解锁 VMware 支持 由于默认情况下 VMware 并不开放对 macOS 的全面支持,因此需借助第三方工具完成解锁操作。具体方法如下[^3]: 1. 将 MK-Unlocker 工具解压至本地目录; 2. 打开命令提示符窗口,并切换到该工具所在路径; 3. 输入 `mkunlocker.bat` 命令运行脚本程序,按照屏幕指示完成 VMware 的修改设置。 #### 创建新虚拟机 启动 VMware 后按指引新建一台空白虚拟设备,在此过程中需要注意几个重要参数设定: - **名称与位置**: 自定义命名以便识别, 存储空间应充足; - **客户操作系统类型选择**: 此处手动指定为 “Apple Mac OS X (64-bit)” 类型; - **处理器分配**: 至少预留两个核心给目标 VM 使用; - **内存大小规划**: 推荐不低于 4GB RAM 分配量; #### 开始安装流程 当上述各项均妥善安排完毕之后即可正式开启 macOS 的部署进程。加载先前所取得之 ISO/CDR 映射档当作光驱内容源来引导开机画面显示出来进而依照画面上方说明逐步推进直到整个作业顺利完成为止. #### 后续优化措施 一旦基础架构搭建结束,则可进一步实施若干增强体验效果的动作项, 如: - 安装 VMware Tools 组件提升交互效率; - 设置最佳分辨率适配当前显示器规格尺寸; - 激活剪贴板双向同步机制方便资料交换传递. ```bash # 示例代码片段展示如何通过终端验证系统信息 uname -a && sw_vers ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值