#!/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"