
SwineWM解决的是一个很具体的乡愁:在 Windows 上怀念 Sway 那种键盘驱动的平铺窗口、工作区和配置文件。它不是把 Linux 的 Sway 搬过来,而是在 Windows 上用原生方式从零实现了一套 Sway 风格的工作流,窗口管理、状态栏、通知、截图都收进同一个程序,适合已经熟悉 Sway 配置、不想在 Windows 上回到鼠标点窗口的人。
GitHub 国内访问较慢,如打不开可多刷新几次。
项目信息一览
| 项目 | 内容 |
|---|---|
| 项目名 | SwineWM |
| 实现语言 | C11 |
| 支持平台 | Windows |
| 窗口管理 | 通过 Win32 API 管理普通 Windows 应用窗口,桌面合成交给 Windows DWM |
| 程序组成 | swinewm.exe 内含窗口管理器、Waybar 风格状态栏、Mako 风格通知;swinemsg.exe 负责 IPC 客户端 |
| 配置风格 | 复用 Sway、Waybar 和 Mako 风格配置,并响应 i3 与 Sway 风格 IPC 请求 |
| 默认组件 | 默认终端 Alacritty,默认应用启动器为自带的 swinemenu,也可配置其他启动器 |
上手指南:先当普通程序跑,别先换 Shell
SwineWM 支持两种运行形态:作为普通程序跑在 Explorer 旁边,或者替换 Explorer 作为 Windows Shell。第二种听起来彻底,但第一步千万别选它,先以普通程序验证整条工作流,确认无误再考虑换 Shell。
- 安装:从 Releases 下载 MSI 安装包,按常规流程装好。
- 普通运行:先以普通程序启动,放在 Explorer 旁边跑,熟悉平铺布局、焦点切换和工作区切换。
- 放配置:按 README 指引放入 Sway 风格配置,以及 Waybar 风格状态栏和 Mako 风格通知配置,验证状态栏、托盘、通知和 Print 键截图都正常。
- 读兼容文档:动手调配置之前,先读 doc/compatibility.md,确认目标应用和所需功能在当前支持范围内。
- 再定形态:上面全部跑顺之后,再决定要不要把它设为替代 Shell,设之前先留好回到 Explorer 的恢复路径。
两个卡点要提前说。第一,兼容性文档不是摆设:项目 README 自己就说明这是持续开发中的早期版本,支持范围和已知缺口要以兼容性文档为准,凭对 Sway 的印象去推断功能边界最容易踩坑。第二,源码里的子模块别漏:如果只是安装使用,不用管子模块;但如果要看参考源码或自己构建,必须用递归克隆把 Sway、Waybar 和 Mako 的子模块一起拉下来,否则参考源码是不全的。
版本选择:先给结论
| 获取方式 | 适合谁 | 注意点 |
|---|---|---|
| Releases MSI 安装包 | 绝大多数用户,想在 Windows 上直接用起来 | 装完先以普通程序验证,再决定是否替换 Shell |
| 源码构建 | 想研究实现、改代码或跟进开发的人 | 需要递归克隆子模块,工具链和系统要求以 README 为准 |
结论先行:普通用户直接选 MSI 安装包。源码构建的意义在研究和定制,不在日常使用;先把平铺工作流在自己机器上跑顺,比拿到最新代码重要。
适合谁,不适合谁
适合已经熟悉 Sway、Waybar、Mako 或 i3 工作流,又不得不在 Windows 上干活的开发者和高级用户。对他们来说,SwineWM 的价值是把旧习惯带过来:同一套布局模型、同一类配置文件、同一套键盘操作,不用为换系统重练一套肌肉记忆。
不适合三类人:一是只要一个传统 Windows 桌面、不想学平铺概念的人,平铺模型本身就是额外学习成本;二是要求与 Linux Sway 行为完全一致的人,SwineWM 是 Windows 原生从零实现,不是移植,部分行为只能在 Windows 能力范围内复现;三是需要生产环境保障的人,项目仍在早期开发阶段,关键流程必须自己先在目标环境里验证通过。
常见问题
SwineWM 是 Sway 的 Windows 移植版吗?不是。它没有把 Wayland、wlroots 和 Sway 整体搬到 Windows,而是用 Win32 API 从零实现 Sway 风格的布局树、焦点模型、配置语法和 IPC 行为。所以跨平台行为不能直接等同于 Linux 上的 Sway,评估时要按 Windows 表现单独验证。
它能替换 Explorer 当 Shell 用吗?可以,项目支持替换 Explorer 作为 Windows Shell 的运行方式。但建议先以普通程序跑一段时间,把退出、窗口恢复、托盘、通知和截图这些关键流程都验证过,再做 Shell 替换,并且事先留好恢复路径。
以前的 Sway 配置能直接拿来用吗?风格上可以复用,项目加载 Sway、Waybar 和 Mako 风格配置。但复用不等于全量兼容,部分行为受 Windows 能力限制,具体支持范围以兼容性文档为准,重要配置迁移后要逐项验证。
状态栏和通知要另外装软件吗?不用。Waybar 风格状态栏、Mako 风格通知、系统托盘和截图都包含在 swinewm.exe 里,另有一个 swinemsg.exe 做 IPC 客户端,整套工作流不需要再拼其他组件。

关注「软件教程管家」
回复软件名即取即下:网盘下载链接 + 提取码,一步直达,不用再跳转。
本站资源仅供个人学习交流,请勿用于商业用途。软件与资料版权归原作者所有;如有侵权,请通过公众号「软件教程管家」联系我们,我们将在 24 小时内下架处理。查看免责声明 ›







