From 419dadf3085803414897b69865271446ca34fc78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=85=8E=E9=A5=BC=E6=9E=9C=E5=AD=90=E5=8D=B7=E9=B2=A8?= =?UTF-8?q?=E9=B1=BC=E8=BE=A3=E6=A4=92?= Date: Wed, 26 Feb 2025 21:19:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A3=AE=E4=B8=BE=EF=BC=9A=E5=A2=9E=E5=BC=BA?= =?UTF-8?q?=E5=85=89=E6=A0=87MAC=E8=87=AA=E5=8A=A8=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E7=A6=81=E7=94=A8=E6=9C=BA=E5=88=B6=20=20-=20=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E4=BA=86=E7=BB=BC=E5=90=88=E6=96=B9=E6=B3=95=E6=9D=A5?= =?UTF-8?q?=E7=A6=81=E7=94=A8=E5=85=89=E6=A0=87=E8=87=AA=E5=8A=A8=E6=9B=B4?= =?UTF-8?q?=E6=96=B0MacOS=20=20-=20=E5=AE=9E=E7=8E=B0App-update.yml?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E7=9A=84=E5=A4=87=E4=BB=BD=E5=92=8C=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=20=20-=20=E6=94=B9=E8=BF=9B=E7=9A=84=E5=85=89?= =?UTF-8?q?=E6=A0=87=20-=20=E4=B8=8A=E5=B1=82=E7=9B=AE=E5=BD=95=E5=A4=84?= =?UTF-8?q?=E7=90=86=EF=BC=8C=E5=B9=B6=E4=BD=BF=E7=94=A8=E5=8F=AF=E9=9D=A0?= =?UTF-8?q?=E7=9A=84=E9=94=99=E8=AF=AF=E6=A3=80=E6=9F=A5=20=20-=20?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BA=86=E8=87=AA=E5=8A=A8=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E7=A6=81=E7=94=A8=E7=9A=84=E8=AF=A6=E7=BB=86=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=E6=AD=A5=E9=AA=A4=20=20-=20=E5=9C=A8=E6=AD=A4=E8=BF=87?= =?UTF-8?q?=E7=A8=8B=E4=B8=AD=E5=A2=9E=E5=BC=BA=E7=9A=84=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E5=92=8C=E7=94=A8=E6=88=B7=E6=8C=87=E5=AF=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/run/cursor_mac_id_modifier.sh | 42 ++++++++++++++++++++------- 1 file changed, 31 insertions(+), 11 deletions(-) diff --git a/scripts/run/cursor_mac_id_modifier.sh b/scripts/run/cursor_mac_id_modifier.sh index 117df59..ec40724 100644 --- a/scripts/run/cursor_mac_id_modifier.sh +++ b/scripts/run/cursor_mac_id_modifier.sh @@ -556,28 +556,48 @@ show_follow_info() { # 禁用自动更新 disable_auto_update() { local updater_path="$HOME/Library/Application Support/Caches/cursor-updater" + local app_update_yml="/Applications/Cursor.app/Contents/Resources/app-update.yml" echo log_info "正在禁用 Cursor 自动更新..." - echo -e "${YELLOW}如果需要恢复自动更新,可以手动删除文件:${NC}" - echo -e "${BLUE}$updater_path${NC}" - echo - # 尝试自动执行 + # 备份并清空 app-update.yml + if [ -f "$app_update_yml" ]; then + log_info "备份并修改 app-update.yml..." + if ! sudo cp "$app_update_yml" "${app_update_yml}.bak" 2>/dev/null; then + log_warn "备份 app-update.yml 失败,继续执行..." + fi + + if sudo bash -c "echo '' > \"$app_update_yml\"" && \ + sudo chmod 444 "$app_update_yml"; then + log_info "成功禁用 app-update.yml" + else + log_error "修改 app-update.yml 失败,请手动执行以下命令:" + echo -e "${BLUE}sudo cp \"$app_update_yml\" \"${app_update_yml}.bak\"${NC}" + echo -e "${BLUE}sudo bash -c 'echo \"\" > \"$app_update_yml\"'${NC}" + echo -e "${BLUE}sudo chmod 444 \"$app_update_yml\"${NC}" + fi + else + log_warn "未找到 app-update.yml 文件" + fi + + # 同时也处理 cursor-updater + log_info "处理 cursor-updater..." if sudo rm -rf "$updater_path" && \ sudo touch "$updater_path" && \ sudo chmod 444 "$updater_path"; then - log_info "成功禁用自动更新" - echo - log_info "验证方法:" - echo "运行命令:ls -l \"$updater_path\"" - echo "确认文件权限显示为:r--r--r--" + log_info "成功禁用 cursor-updater" else - log_error "自动设置失败,请手动执行以下命令:" - echo + log_error "禁用 cursor-updater 失败,请手动执行以下命令:" echo -e "${BLUE}sudo rm -rf \"$updater_path\" && sudo touch \"$updater_path\" && sudo chmod 444 \"$updater_path\"${NC}" fi + echo + log_info "验证方法:" + echo "1. 运行命令:ls -l \"$updater_path\"" + echo " 确认文件权限显示为:r--r--r--" + echo "2. 运行命令:ls -l \"$app_update_yml\"" + echo " 确认文件权限显示为:r--r--r--" echo log_info "完成后请重启 Cursor" }