#!/usr/bin/env bash
# 重置 Docker Desktop 仪表盘窗口位置（怀疑窗口在屏幕外、最大化状态异常时使用）
# 请先退出 Docker Desktop（或活动监视器结束相关进程），再执行本脚本。

set -euo pipefail
WM="${HOME}/Library/Application Support/Docker Desktop/window-management.json"

if [[ "$(uname -s)" != "Darwin" ]]; then
  echo "仅支持 macOS。"
  exit 1
fi

if pgrep -f "com.docker.backend" >/dev/null 2>&1; then
  echo "请先退出 Docker Desktop（菜单栏鲸鱼 → Quit，或活动监视器结束 Docker），再运行本脚本。"
  exit 1
fi

if [[ -f "$WM" ]]; then
  cp -f "$WM" "${WM}.bak.$(date +%Y%m%d%H%M%S)"
  rm -f "$WM"
  echo "已备份并删除: $WM"
else
  echo "未找到窗口状态文件（可能已重置过）。"
fi

echo "现在可重新打开 Docker：open -a Docker"
