布局持久化

您的布局经得起任何考验

SQLite 支持的持久化确保您的桌面布局能承受重启、资源管理器崩溃和多显示器变化。

问题:混乱的图标位置

您可能经历过这种挫败感:花时间完美地整理桌面图标,却发现它们在以下情况后变得混乱:

  • Windows 资源管理器崩溃或重启
  • 连接或断开外部显示器
  • 更改屏幕分辨率或 DPI
  • 系统更新或重启
  • 远程桌面会话

RuleDock 通过将您的布局存储在强大的 SQLite 数据库中并自动恢复来解决这个问题。

布局持久化的工作原理

持续快照

RuleDock 持续跟踪图标位置和围栏配置,实时将更改保存到 SQLite。

自动恢复

当资源管理器重启时,RuleDock 检测到变化并在几秒钟内恢复您的布局——无需手动干预。

多显示器感知

每个显示器都使用自己的坐标系统单独跟踪。连接或断开显示器不会丢失图标位置。

DPI 安全坐标

位置存储在规范化的坐标系统中,可以优雅地处理 DPI 变化和缩放差异。

资源管理器崩溃恢复

当 Windows 资源管理器崩溃(或您手动重启它)时,大多数桌面整理工具会丢失您的图标跟踪。RuleDock 不同:

恢复过程
1. 资源管理器崩溃或重启2. RuleDock 检测到 ListView 句柄无效3. 进入"重新连接"状态(界面显示状态)4. 轮询新的桌面 ListView 句柄5. 重新连接并从 SQLite 加载布局6. 恢复所有围栏位置和图标映射7. 恢复正常操作(总共约 2-5 秒)

此恢复过程自动进行。您无需执行任何操作。

多显示器支持

RuleDock 使用以下组合独立跟踪每个显示器:

  • 显示器 ID - 每个显示器的唯一标识符
  • 分辨率 - 当前宽度 × 高度
  • DPI 缩放 - 系统缩放百分比(100%、125%、150% 等)
  • 位置 - 显示器在虚拟桌面空间中的位置

处理的常见场景

场景 RuleDock 的处理方式
笔记本电脑未对接(移除外部显示器) 外部显示器上的图标临时隐藏,重新对接时恢复
添加新显示器 创建空工作区,现有布局不受影响
分辨率更改 相对于新边界重新计算位置
DPI 更改 应用缩放因子以保持相对位置
显示器交换(左↔右) 通过显示器 ID 检测,保持布局在正确的屏幕上

存储详情

RuleDock 使用 SQLite 进行可靠、快速的持久化。数据库包括:

数据库架构(简化版)
-- 围栏表
CREATE TABLE fences (
    id INTEGER PRIMARY KEY,
    name TEXT,
    x REAL, y REAL,
    width REAL, height REAL,
    is_collapsed INTEGER,
    is_pinned INTEGER,
    opacity REAL,
    display_id TEXT
);

-- 图标映射
CREATE TABLE icon_map (
    fence_id INTEGER,
    icon_path TEXT,
    original_x REAL,
    original_y REAL
);

不再丢失您的桌面布局

下载 RuleDock,让您的布局经得起任何考验。