Repository navigation
Releases: AB-png123/dshplugin
Releases · AB-png123/dshplugin
Release list
v1.3.3 — macOS 兼容性修复
dsh-hao-import 1.3.3
macOS 兼容性修复
- 跳过坏的
/usr/bin/python3:先校验 3.8+ 与 Xcode CLT,未装 CLT 时不再触发“安装命令行开发者工具”弹窗。 - 补充 Homebrew / MacPorts / pyenv 候选,从 Finder 启动(不继承终端 PATH)也能找到 Python。
- 显式
DSH_HAO_IMPORT_PYTHON失败会明确报错(exit 127 并写import.log),不再静默改用其他解释器。 - 跨进程锁
uploads/.import.lock:多个 DSH 窗口同时启动不会重复导入/覆盖状态。 - macOS 权限提示:桌面/文稿被 TCC 拦住时提示到系统设置授权。
DSH_WALLPAPER_ENGINE_DIR支持~;元数据localPath支持目录/~。- CI 矩阵加入 macOS;测试 20 个(新增
run-import.sh端到端测试)。
验证
- Ubuntu / macOS / Windows 三平台 CI 全绿。
- 发布资产:
dsh-hao-import-1.3.3.tgz(sha256da3def4a…)。
完整改动见 CHANGELOG.md。
v1.3.2 — Windows 日志编码修复
dsh-hao-import 1.3.2
修复:Windows 日志中文乱码(1.3.1 的遗留)
1.3.1 用 [Console]::OutputEncoding 修中文,但 DSH 以 stdio=ignore 后台启动、CI 也会重定向输出;此时该设置可能抛异常或不生效,import.log 里仍是 å£çº¸ 之类的乱码。
- Python 新增
--report <path>:把同一份报告以 UTF-8 直接写入文件; - PowerShell 读该文件后再追加到
import.log,完全绕开原生输出解码; - 新增「中文标题必须正确」的 Windows CI 断言(PowerShell 5.1 与 7 都覆盖)。
验证
- 17 项测试通过;Ubuntu + Windows(PS 5.1/7)CI 全绿。
- Windows 5.1 冒烟日志:
新增 1 条 … Win-壁纸-旧版(不再乱码)。
完整改动见 CHANGELOG.md。
v1.3.1 — Windows 兼容修复
dsh-hao-import 1.3.1
Windows 兼容修复(本次重点)
- 新增
scripts/run-import.ps1,Windows 不再依赖 bash;插件按平台自动选择入口。 - 壁纸库默认路径支持 Windows(
%APPDATA%\Hao Wallpaper)与 macOS(~/Library/Application Support/Hao Wallpaper),并优先使用wallpaper-data.json里的绝对localPath。 - 上传目录按 DSH 壁纸引擎的真实逻辑解析:
DSH_WE_UPLOAD_DIR→ 引擎config.json的uploadDir→dataDir/uploads。 - 只导入引擎认得的格式(
up-*.png|jpg|jpeg|mp4);webm/webp/bmp 等会跳过并给出明确提示,不再“导入成功但看不见”。 - 修复 Windows PowerShell 5.1 的 UTF-8 日志乱码、未找到 Python、
-Force未被识别、启动阶段静默失败等问题。 - 参数改为
-Force/-DryRun(同时兼容--force/--dry-run)。
macOS
- 逻辑不变,仍使用包内
run-import.sh。
验证
node --test:16 通过;Python 3.8 语法检查通过。- GitHub Actions:Ubuntu + Windows(PowerShell 5.1 与 PowerShell 7)全绿。
完整改动见 CHANGELOG.md。
v1.3.0 — Windows 兼容
Windows 支持
- 新增 PowerShell 入口
scripts/run-import.ps1(Windows PowerShell 5.1+ / PowerShell 7),Windows 上不再需要 bash 或 Git Bash。 - 优先读取 Hao Wallpaper 元数据里的
localPath:壁纸库不在默认目录也能导入,目录扫描只作兜底。 - 自动探测 Windows 默认目录(
%APPDATA%\Hao Wallpaper、%USERPROFILE%\Desktop\数据\壁纸)与 DSH 壁纸引擎目录(%USERPROFILE%\.dsh-wallpaper-engine),并支持HAO_WALLPAPER_DIRS、HAO_WALLPAPER_DATA_DIR等环境变量覆盖。 - 插件按平台选择入口:macOS/Linux 用
run-import.sh,Windows 用powershell.exe -File run-import.ps1。 - 12 个测试;CI 在 Ubuntu 与 Windows 上运行,包含 PowerShell 语法检查和 Windows 上的真实冒烟测试。
macOS 行为与 1.2.0 一致。
安装
dsh plugin --profile desktop add github:AB-png123/dshplugin#v1.3.0重启 DSH 后生效。也可以直接安装下载的 tgz:
dsh plugin --profile desktop add ./dsh-hao-import-1.3.0.tgzFull Changelog: v1.2.0...v1.3.0
dsh-hao-import v1.2.0
修复:装完空转
旧版只认 ~/.dsh/wallpaper-import/run-import.sh,别人从 GitHub 安装后找不到脚本,插件只写一行日志、什么也不做。1.2.0 起:
- 默认执行包内
scripts/run-import.sh,dsh plugin add github:AB-png123/dshplugin装好即可用; ~/.dsh/wallpaper-import/只是可选手动路径,需显式DSH_HAO_IMPORT_SCRIPT才会使用,不再静默回退;- 脚本或同目录
import_hao.py缺失时,以 error 级别报出路径、来源和修复方式; - 新增
node:test(包内脚本执行、缺失报错、覆盖路径失效)与 tarball 打包断言。
安装
dsh plugin --profile desktop add github:AB-png123/dshplugin
# 或下载下方 tgz:
dsh plugin --profile desktop add ./dsh-hao-import-1.2.0.tgz前置条件:先安装
dsh-plugin-wallpaper-engine,否则导入的壁纸不会被展示。
重启 DSH 后执行 tail -n 10 ~/.dsh-wallpaper-engine/import.log,看到 rc=0 与「新增 N 条」即成功。
v1.1.0
dsh-hao-import v1.1.0
DSH 启动时自动把 Hao Wallpaper 新下载的壁纸增量导入 DSH 壁纸引擎(macOS,幂等,失败不影响启动)。
本版亮点
- 一键安装:
./install.sh,--with-plugin可顺带装入 DSH profile - 导入脚本随仓库分发(
scripts/),不再依赖机器上的手写副本 - 路径全部可用环境变量覆盖:
HAO_WALLPAPER_DIR、DSH_WALLPAPER_ENGINE_DIR、HAO_WALLPAPER_DATA_DIR - 自动探测 Python(DSH 运行时 → Homebrew → 系统),可用
DSH_HAO_IMPORT_PYTHON指定 .meta.json/.imported.json原子写入,避免中断损坏--dry-run预演、--force跳过 15 秒冷却;--dry-run不写冷却时间- 移除写死的首轮 bootstrap 映射,改由
.imported.json保证幂等 - 脚本缺失时静默跳过并记录日志,不再产生 spawn 错误
安装
git clone https://github.com/AB-png123/ceshi123.git
cd ceshi123 && ./install.sh
dsh plugin --profile desktop add github:AB-png123/ceshi123重启 DSH 后生效,日志见 ~/.dsh-wallpaper-engine/import.log。
完整变更:CHANGELOG.md
仅支持 macOS(依赖 Hao Wallpaper 的本地文件布局)。