From f942fc7f2ce82b857927a8fcd9ab90b2d8af201a 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: Tue, 1 Jul 2025 14:22:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=A2=84=E5=88=9B=E5=BB=BA?= =?UTF-8?q?=E5=BF=85=E8=A6=81=E7=9B=AE=E5=BD=95=E7=BB=93=E6=9E=84=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=EF=BC=8C=E4=BB=A5=E9=81=BF=E5=85=8D=E6=9D=83=E9=99=90?= =?UTF-8?q?=E9=97=AE=E9=A2=98=EF=BC=8C=E7=A1=AE=E4=BF=9D=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E5=9C=A8=E6=89=A7=E8=A1=8CCursor=E7=9B=B8=E5=85=B3=E6=93=8D?= =?UTF-8?q?=E4=BD=9C=E6=97=B6=E7=9A=84=E9=A1=BA=E5=88=A9=E8=BF=9B=E8=A1=8C?= =?UTF-8?q?=E3=80=82=E6=9B=B4=E6=96=B0=E4=BA=86=E7=9B=B8=E5=85=B3=E8=84=9A?= =?UTF-8?q?=E6=9C=AC=E4=BB=A5=E5=A2=9E=E5=BC=BA=E7=9B=AE=E5=BD=95=E6=9D=83?= =?UTF-8?q?=E9=99=90=E7=AE=A1=E7=90=86=EF=BC=8C=E6=8F=90=E5=8D=87=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E4=BD=93=E9=AA=8C=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/run/cursor_mac_free_trial_reset.sh | 33 ++++++++++++++ scripts/run/cursor_mac_id_modifier.sh | 53 +++++++++++++++++++++- scripts/run/cursor_win_id_modifier.ps1 | 21 +++++++++ 3 files changed, 106 insertions(+), 1 deletion(-) diff --git a/scripts/run/cursor_mac_free_trial_reset.sh b/scripts/run/cursor_mac_free_trial_reset.sh index e97a1a4..a05c330 100644 --- a/scripts/run/cursor_mac_free_trial_reset.sh +++ b/scripts/run/cursor_mac_free_trial_reset.sh @@ -115,6 +115,24 @@ remove_cursor_trial_folders() { echo done + # 🔧 重要:预创建必要的目录结构,避免权限问题 + log_info "🔧 [修复] 预创建必要的目录结构以避免权限问题..." + local cursor_support_dir="$HOME/Library/Application Support/Cursor" + local cursor_home_dir="$HOME/.cursor" + + # 创建主要目录 + mkdir -p "$cursor_support_dir" 2>/dev/null || true + mkdir -p "$cursor_home_dir" 2>/dev/null || true + mkdir -p "$cursor_home_dir/extensions" 2>/dev/null || true + + # 设置正确的权限 + chmod 755 "$cursor_support_dir" 2>/dev/null || true + chmod 755 "$cursor_home_dir" 2>/dev/null || true + chmod 755 "$cursor_home_dir/extensions" 2>/dev/null || true + + log_info "✅ [完成] 目录结构预创建完成" + echo + # 显示操作统计 log_info "📊 [统计] 操作完成统计:" echo " ✅ 成功删除: $deleted_count 个文件夹" @@ -147,6 +165,20 @@ restart_cursor_and_wait() { return 1 fi + # 🔧 确保目录权限正确 + log_info "🔧 [权限] 确保目录权限正确..." + local cursor_support_dir="$HOME/Library/Application Support/Cursor" + local cursor_home_dir="$HOME/.cursor" + + # 再次确认目录存在并设置权限 + mkdir -p "$cursor_support_dir" 2>/dev/null || true + mkdir -p "$cursor_home_dir" 2>/dev/null || true + mkdir -p "$cursor_home_dir/extensions" 2>/dev/null || true + + chmod 755 "$cursor_support_dir" 2>/dev/null || true + chmod 755 "$cursor_home_dir" 2>/dev/null || true + chmod 755 "$cursor_home_dir/extensions" 2>/dev/null || true + # 启动Cursor log_info "🚀 [启动] 正在启动Cursor..." "$CURSOR_PROCESS_PATH" > /dev/null 2>&1 & @@ -1207,6 +1239,7 @@ main() { echo -e "${BLUE} 3️⃣ 删除指定的Cursor试用相关文件夹${NC}" echo -e "${BLUE} 📁 ~/Library/Application Support/Cursor${NC}" echo -e "${BLUE} 📁 ~/.cursor${NC}" + echo -e "${BLUE} 3.5️⃣ 预创建必要目录结构,避免权限问题${NC}" echo -e "${BLUE} 4️⃣ 重新启动Cursor让其生成新的配置文件${NC}" echo -e "${BLUE} 5️⃣ 等待配置文件生成完成(最多45秒)${NC}" echo -e "${BLUE} 6️⃣ 关闭Cursor进程${NC}" diff --git a/scripts/run/cursor_mac_id_modifier.sh b/scripts/run/cursor_mac_id_modifier.sh index dbe8abe..d41d3a3 100644 --- a/scripts/run/cursor_mac_id_modifier.sh +++ b/scripts/run/cursor_mac_id_modifier.sh @@ -93,6 +93,42 @@ remove_cursor_trial_folders() { echo done + # 🔧 重要:预创建必要的目录结构,避免权限问题 + log_info "🔧 [修复] 预创建必要的目录结构以避免权限问题..." + local cursor_support_dir="$HOME/Library/Application Support/Cursor" + local cursor_home_dir="$HOME/.cursor" + + # 创建主要目录 + mkdir -p "$cursor_support_dir" 2>/dev/null || true + mkdir -p "$cursor_home_dir" 2>/dev/null || true + mkdir -p "$cursor_home_dir/extensions" 2>/dev/null || true + + # 设置正确的权限 + chmod 755 "$cursor_support_dir" 2>/dev/null || true + chmod 755 "$cursor_home_dir" 2>/dev/null || true + chmod 755 "$cursor_home_dir/extensions" 2>/dev/null || true + + log_info "✅ [完成] 目录结构预创建完成" + echo + + # 🔧 重要:预创建必要的目录结构,避免权限问题 + log_info "🔧 [修复] 预创建必要的目录结构以避免权限问题..." + local cursor_support_dir="$HOME/Library/Application Support/Cursor" + local cursor_home_dir="$HOME/.cursor" + + # 创建主要目录 + mkdir -p "$cursor_support_dir" 2>/dev/null || true + mkdir -p "$cursor_home_dir" 2>/dev/null || true + mkdir -p "$cursor_home_dir/extensions" 2>/dev/null || true + + # 设置正确的权限 + chmod 755 "$cursor_support_dir" 2>/dev/null || true + chmod 755 "$cursor_home_dir" 2>/dev/null || true + chmod 755 "$cursor_home_dir/extensions" 2>/dev/null || true + + log_info "✅ [完成] 目录结构预创建完成" + echo + # 显示操作统计 log_info "📊 [统计] 操作完成统计:" echo " ✅ 成功删除: $deleted_count 个文件夹" @@ -125,6 +161,20 @@ restart_cursor_and_wait() { return 1 fi + # 🔧 确保目录权限正确 + log_info "🔧 [权限] 确保目录权限正确..." + local cursor_support_dir="$HOME/Library/Application Support/Cursor" + local cursor_home_dir="$HOME/.cursor" + + # 再次确认目录存在并设置权限 + mkdir -p "$cursor_support_dir" 2>/dev/null || true + mkdir -p "$cursor_home_dir" 2>/dev/null || true + mkdir -p "$cursor_home_dir/extensions" 2>/dev/null || true + + chmod 755 "$cursor_support_dir" 2>/dev/null || true + chmod 755 "$cursor_home_dir" 2>/dev/null || true + chmod 755 "$cursor_home_dir/extensions" 2>/dev/null || true + # 启动Cursor log_info "🚀 [启动] 正在启动Cursor..." "$CURSOR_PROCESS_PATH" > /dev/null 2>&1 & @@ -1442,6 +1492,7 @@ main() { echo -e "${BLUE} 3️⃣ 删除指定的Cursor试用相关文件夹${NC}" echo -e "${BLUE} 📁 ~/Library/Application Support/Cursor${NC}" echo -e "${BLUE} 📁 ~/.cursor${NC}" + echo -e "${BLUE} 3.5️⃣ 预创建必要目录结构,避免权限问题${NC}" echo -e "${BLUE} 4️⃣ 重新启动Cursor让其生成新的配置文件${NC}" echo -e "${BLUE} 5️⃣ 等待配置文件生成完成(最多45秒)${NC}" echo -e "${BLUE} 6️⃣ 关闭Cursor进程${NC}" @@ -1483,7 +1534,7 @@ main() { log_info "🚀 [开始] 开始执行核心功能..." remove_cursor_trial_folders - # � 重启Cursor让其重新生成配置文件 + # 🔄 重启Cursor让其重新生成配置文件 restart_cursor_and_wait # 🛠️ 修改机器码配置 diff --git a/scripts/run/cursor_win_id_modifier.ps1 b/scripts/run/cursor_win_id_modifier.ps1 index 6483baa..fef1462 100644 --- a/scripts/run/cursor_win_id_modifier.ps1 +++ b/scripts/run/cursor_win_id_modifier.ps1 @@ -81,6 +81,26 @@ function Remove-CursorTrialFolders { if ($deletedCount -gt 0) { Write-Host "$GREEN🎉 [完成]$NC Cursor 防掉试用Pro文件夹删除完成!" + + # 🔧 预创建必要的目录结构,避免权限问题 + Write-Host "$BLUE🔧 [修复]$NC 预创建必要的目录结构以避免权限问题..." + + $cursorAppData = "$env:APPDATA\Cursor" + $cursorLocalAppData = "$env:LOCALAPPDATA\cursor" + $cursorUserProfile = "$env:USERPROFILE\.cursor" + + # 创建主要目录 + try { + if (-not (Test-Path $cursorAppData)) { + New-Item -ItemType Directory -Path $cursorAppData -Force | Out-Null + } + if (-not (Test-Path $cursorUserProfile)) { + New-Item -ItemType Directory -Path $cursorUserProfile -Force | Out-Null + } + Write-Host "$GREEN✅ [完成]$NC 目录结构预创建完成" + } catch { + Write-Host "$YELLOW⚠️ [警告]$NC 预创建目录时出现问题: $($_.Exception.Message)" + } } else { Write-Host "$YELLOW🤔 [提示]$NC 未找到需要删除的文件夹,可能已经清理过了" } @@ -262,6 +282,7 @@ Write-Host "$BLUE 📁 C:\Users\Administrator\.cursor$NC" Write-Host "$BLUE 📁 C:\Users\Administrator\AppData\Roaming\Cursor$NC" Write-Host "$BLUE 📁 C:\Users\%USERNAME%\.cursor$NC" Write-Host "$BLUE 📁 C:\Users\%USERNAME%\AppData\Roaming\Cursor$NC" +Write-Host "$BLUE 3.5️⃣ 预创建必要目录结构,避免权限问题$NC" Write-Host "$BLUE 4️⃣ 重新启动Cursor让其生成新的配置文件$NC" Write-Host "$BLUE 5️⃣ 等待配置文件生成完成(最多45秒)$NC" Write-Host "$BLUE 6️⃣ 关闭Cursor进程$NC"