Workspacer:面向 Windows 10 的开源平铺窗口管理器 #
workspacer是什么? #
Workspacer 是一款专为 Windows 10 打造的开源平铺窗口管理器(Tiling Window Manager)。它把常见的"手动拖拽、层叠堆放"的窗口使用方式,替换成由键盘驱动的自动布局:新窗口打开时会自动占用合理的位置,你可以用快捷键在窗口之间旋转焦点、调整顺序、把窗口在多个工作区之间搬运,从而让多任务处理像在 Linux 的 i3、dwm 上一样高效。
它最大的特点是"用 C# 配置一切"。Workspacer 本身用 C# 编写,配置文件同样是 C# 脚本(.csx),用户可以修改键位绑定、栏上显示的部件、工作区数量、布局引擎,甚至实现 ILayoutEngine 接口来定义自己的布局算法,而无需改动 Workspacer 源码。对于每天同时开着编辑器、终端、浏览器和文档的开发者来说,这是一种把桌面整理成本降到接近零的方案。
它采用 MIT 许可证开源,不使用 DLL 注入技术来操纵窗口,因此对系统的侵入性更低,也更不容易把 Windows 弄坏。
workspacer有哪些亮点特色? #
- 完全可配置,配置能力深入内核:Workspacer 的配置完全用 C# 语言编写,可使用 Workspacer 自身提供的类型与接口。键位绑定、栏上部件、工作区、布局、插件乃至默认行为都可以改写,官方明确表示"你可以修改甚至替换驱动 Workspacer 的大部分功能"。
- 自定义布局引擎只需写一个类:一个常见用例是直接在配置文件中定义一个满足
ILayoutEngine接口的类,实现自己的布局逻辑,而不需要修改 Workspacer 本身,扩展门槛极低。 - 配置自带类型检查与智能提示:配置文件顶部通过
#r指令引用程序集,用 Visual Studio Code 配合 C# 扩展打开.workspacer目录,即可获得语法高亮、类型检查和自动补全;官方提示不要删除文件顶部的#r指令,否则这些能力会失效。 - 同时支持 F# 配置:除了 C#,Workspacer 也可以用 F# 配置——既可以扩展已有的 C# 配置,也可以完全替换掉 C# 配置;F# 脚本(
.fsx)在 Visual Studio、Rider 以及安装了 iodine 插件的 VS Code 中都能获得自动补全,C# 配置里可用的选项在 F# 中同样可用。 - 快,且几乎不给系统增加负担:Workspacer 会即时操作窗口,官方称其"不会给 Windows 增加明显开销",适合长期后台常驻使用。
- 不使用 DLL 注入,兼容性更友好:Workspacer 不通过 DLL 注入来操纵窗口,因此"更不容易把东西弄坏",对系统与其他软件的干扰更小。
- 多种安装方式与自动更新:既提供便携版 zip 文件和 MSI 安装包,也已上架 WinGet、Chocolatey、Scoop 等包管理器;使用安装包/便携版时,Workspacer 会自动检查更新。
- 默认键位贴近传统平铺管理器习惯:默认配置让 Workspacer 的行为类似其他平铺窗口管理器,同时针对 Win32 API 无法像 X11 那样自由控制窗口的限制做了合理调整。

免费下载 workspacer #
以下为官方提供的安装包,点击链接即可下载。除了该压缩包,你也可以通过 WinGet、Chocolatey、Scoop 等包管理器直接安装(详见下文安装章节)。
| 文件名 | 描述 | 大小 | 下载 |
|---|---|---|---|
| workspacer-0.9.11-stable.zip | Windows 便携版压缩包(stable 稳定分支) | 69.5 MB | 夸克网盘 |
workspacer 如何使用? #
Workspacer 的日常使用围绕"快捷键 + 配置文件"展开,上手流程大致如下:
- 启动程序:安装或解压完成后运行 Workspacer,它会在系统托盘中常驻一个图标,代表程序正在运行。
- 熟悉默认键位:官方默认配置已经能覆盖大部分场景,主要快捷键包括——
alt-j/alt-k:在窗口之间旋转切换焦点;alt-shift-j/alt-shift-k:旋转调整窗口的排列顺序;alt-{1..9}:切换工作区;alt-shift-{1..9}:把当前窗口移动到指定工作区。
- 生成配置文件:右键点击系统托盘中的 Workspacer 图标,选择创建示例配置。配置文件会生成在下列两个位置之一:
C:\Users\<username>\.config\workspacer\workspacer.config.csxC:\Users\<username>\.workspacer\workspacer.config.csx
- 按需修改配置:用 Visual Studio Code(安装 C# 扩展)打开
.workspacer目录,即可获得语法高亮、类型检查与自动补全。你可以调整键位绑定、栏上部件、工作区数量、布局与插件等。 - (可选)改用 F# 配置:如果需要,可把 C# 配置文件替换为 F# 版本,配置逻辑写在
setupContext函数中,脚本文件为C:\Users\<username>\.config\workspacer\Workspacer.Config.fsx。注意 F# 配置中要使用#r @".."而不是#r ".."。
需要说明的是,Workspacer 的配置需要一定的编程知识,但换来的是极强的可定制能力;如果只想先体验,直接使用默认配置即可。
workspacer的常见问题? #
Workspacer 现在可以日常使用了吗? 官方给出的回答是"差不多可以了(kinda)"。作者表示仍可能存在未修复的重大 bug,但功能上已基本完整,他本人目前在家和工作中都 7×24 小时使用,除了偶发的卡顿或崩溃外能够满足需求。遇到问题可以到 GitHub 提交 issue。
Workspacer 支持 Windows 10 以外的系统吗? 官网明确将其定位为"Windows 10 的平铺窗口管理器",并未列出对其他操作系统的支持。如果你使用的是其他版本的 Windows,建议先小范围试用再决定是否长期使用。
使用包管理器安装后还需要做什么?
Workspacer 默认会自动检查更新。如果你通过 WinGet、Chocolatey 或 Scoop 安装,应当把更新交给包管理器处理,需要在配置文件中取消注释或添加 context.Branch = Branch.None; 来关闭自动更新。
配置文件放在哪里?
配置文件会生成在两个位置之一:C:\Users\<username>\.config\workspacer\workspacer.config.csx 或 C:\Users\<username>\.workspacer\workspacer.config.csx。可以通过右键点击系统托盘图标生成示例配置。
为什么配置文件的智能提示不生效?
你需要使用 Visual Studio Code 并安装 C# 扩展,然后在其中打开家目录下的 .workspacer 文件夹。同时不要删除配置文件顶部的 #r 指令,否则语法高亮、类型检查和自动补全都会失效。
Workspacer 为什么不能像 Linux 上的平铺管理器那样完全自由地控制窗口? 这是 Win32 API 本身的限制。官方说明中明确提到,Workspacer 的默认配置会让它表现得像其他平铺窗口管理器,但在 Win32 API 无法实现的地方会有所偏离。
workspacer如何安装? #
Workspacer 目前仅面向 Windows 10,提供便携版、安装包以及多种包管理器方式,可按需选择。
方式一:MSI 安装包(推荐普通用户) #
- 从官方 Releases 页面下载
.msi安装程序。 - 双击运行安装程序,按向导提示完成安装。
- 安装完成后启动 Workspacer,程序会自动检查更新。
方式二:便携版 zip(免安装) #
- 下载官方的便携版 zip 压缩包(例如
workspacer-0.9.11-stable.zip)。 - 解压到你喜欢的任意目录。
- 直接运行解压目录中的 Workspacer 可执行文件即可。
方式三:包管理器(推荐开发者) #
- WinGet
winget install workspacer - Chocolatey
choco install workspacer - Scoop
scoop bucket add extras scoop install workspacer
注意:使用包管理器安装时,建议在 Workspacer 配置文件中取消注释或添加
context.Branch = Branch.None;,以关闭自动更新,把版本更新交给对应的包管理器处理。
workspacer如何卸载? #
卸载方式取决于你当初采用的安装方式。
MSI 安装包安装的版本 #
- 打开 Windows 的"设置 → 应用"(或控制面板中的"程序和功能")。
- 在已安装程序列表中找到 Workspacer。
- 点击"卸载"并按提示完成操作。
便携版 zip #
- 先通过系统托盘图标退出 Workspacer 进程。
- 直接删除你解压出来的整个文件夹即可,不会在系统中留下安装记录。
通过包管理器安装的版本 #
- WinGet:
winget uninstall workspacer - Chocolatey:
choco uninstall workspacer - Scoop:
scoop uninstall workspacer
清理残留配置 #
无论采用哪种方式卸载,Workspacer 的配置文件通常不会自动删除,可能残留在以下位置,可手动清理:
C:\Users\<username>\.config\workspacer\C:\Users\<username>\.workspacer\
如果你后续打算重新安装并沿用原有配置,建议保留这两个目录;如果希望彻底清理,删除对应文件夹即可。
