Install
openclaw skills install @qibowen2008/multidesktopWindows 多桌面切换管理工具 (MultiDesktop) 的技能。用于管理多个虚拟桌面配置、一键切换桌面文件夹路径、 自定义各桌面壁纸和显示方式。当用户提及多桌面、虚拟桌面切换、桌面管理、桌面壁纸配置、Windows 桌面文件夹 重定向时使用。支持 CLI 命令行模式和 GUI 图形界面模式。
openclaw skills install @qibowen2008/multidesktop基于 .NET 10 的 Windows 多桌面管理工具,通过 Win32 Shell API 修改桌面文件夹路径,实现多个虚拟桌面之间的一键切换。
不提供任何参数时,默认启动 GUI 模式。
| 参数 | 格式 | 说明 | 示例 |
|---|---|---|---|
--help / -h | 标志 | 显示帮助信息并退出 | MultiDesktop --help |
--version | 标志 | 显示版本号并退出 | MultiDesktop --version |
--AddDesktop <名称> <路径> | 带 2 个位置参数 | 通过 CLI 添加桌面配置。路径必须已存在。固定值:enableWallpaper=false, wallpaperPath="", wallpaperStyle="填充" | MultiDesktop --AddDesktop "工作" "D:\WorkDesktop" |
--DeleteDesktop <名称> | 带 1 个位置参数 | 删除指定名称的桌面配置 | MultiDesktop --DeleteDesktop "工作" |
--ListDesktop | 标志 | 列出所有已配置桌面(打印 DesktopList.xml 内容) | MultiDesktop --ListDesktop |
| 键 | 类型 | 默认值 | 有效值 | 说明 |
|---|---|---|---|---|
Color | int | 0 | 0="跟随系统" / 1="浅色" / 2="深色" | 颜色模式,重启生效 |
ExitMode | int | 0 | 0="询问" / 1="最小化到后台" / 2="退出程序" | 关闭窗口行为 |
存储所有桌面配置,主键为桌面名称。每个桌面的字段:
| 字段 | 类型 | 必需 | 默认值 | 说明 |
|---|---|---|---|---|
桌面名称 | string | 是 | — | 唯一标识,主键 |
桌面路径 | string | 是 | — | 作为桌面根目录的文件夹路径 |
是否开启自定义壁纸 | bool | 否 | False | 切换到此桌面时是否设置壁纸 |
自定义壁纸地址 | string | 否 | "" | 壁纸图片完整路径 |
壁纸显示方式 | string | 否 | "填充" | 壁纸模式(见下表) |
| 值 | 说明 | 注册表 WallpaperStyle | 注册表 TileWallpaper |
|---|---|---|---|
填充 | 填充模式 | "10" | "0" |
适应 | 适应模式 | "6" | "0" |
拉伸 | 拉伸模式 | "2" | "0" |
平铺 | 平铺模式 | "0" | "1" |
居中 | 居中模式 | "0" | "0" |
跨屏 | 跨屏模式 | "22" | "0" |
壁纸支持格式:.jpg / .jpeg / .png / .bmp / .gif
| 输入项 | 控件 | 说明 |
|---|---|---|
| 桌面名称 | 文本框 | 唯一标识,不可重复 |
| 桌面路径 | 文本框 + 文件夹浏览按钮 | 必须为已存在的文件夹 |
| 启用自定义壁纸 | 复选框 | 勾选后显示壁纸配置 |
| 壁纸路径 | 文本框 + 文件浏览按钮 | 图片格式限制:jpg/png/bmp/gif |
| 显示方式 | 下拉框 | 填充/适应/拉伸/平铺/居中/跨屏 |
编辑模式下自动预填充已有值。
SHSetKnownFolderPath(FOLDERID_Desktop, ...) 修改桌面文件夹路径,无需重启 explorer。HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\DesktopHKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Desktop通过 SystemParametersInfo(SPI_SETDESKWALLPAPER, ...) 设置壁纸,同步写入注册表:
HKCU\Control Panel\Desktop\WallpaperStyleHKCU\Control Panel\Desktop\TileWallpapernet10.0-windowsPublishAot=true)Buger2008.MultiDesktop,版本 1.2.3.0)MultiDesktop --AddDesktop "新桌面" "D:\NewDesktop"MultiDesktop --DeleteDesktop "桌面名称"