Browse Source

新增预创建必要目录结构功能,以避免权限问题,确保用户在执行Cursor相关操作时的顺利进行。更新了相关脚本以增强目录权限管理,提升用户体验。

master v0.0.171
煎饼果子卷鲨鱼辣椒 3 weeks ago
parent
commit
f942fc7f2c
  1. 33
      scripts/run/cursor_mac_free_trial_reset.sh
  2. 53
      scripts/run/cursor_mac_id_modifier.sh
  3. 21
      scripts/run/cursor_win_id_modifier.ps1

33
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}"

53
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
# 🛠️ 修改机器码配置

21
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"

Loading…
Cancel
Save