Mosaico 加鼠标:Rust 写 Windows 平铺窗口管理器

原创
alex 55分钟前 阅读数 1 #头条

Mosaico 加鼠标:Rust 写 Windows 平铺窗口管理器

项目背景与规模

Windows 上的平铺窗口管理器,用 Rust 写的,文档托管在 jmelosegui.com/mosaico 来源:Mosaico README。项目名叫 Mosaico,定位是 fast and configurable。README 的 Features 板块列了 11 条功能项,覆盖布局算法、工作区管理、键绑定、诊断工具和状态栏 来源:Mosaico README。功能面铺得不窄。

GitHub 仓库有 216 条 commits 的提交历史 来源:Mosaico GitHub。这个数量不算大,但项目仍在持续迭代,不是写完就扔的实验代码。Hacker News 讨论页在 news.ycombinator.com/item?id=50235551,当前显示 1 个 Point、0 条评论 来源:Hacker News。社区反馈不多,可能项目刚更新,也可能目标用户群体本身就不大。

目录结构里有几个子目录值得留意:.agents/skills、metrics、.plans 来源:Mosaico GitHub。.agents 目录和根目录下的 CLAUDE.md 文件,暗示开发流程可能引入了 AI 辅助。metrics 目录通常用于跟踪性能指标。这些不是 README 里列出来的功能项,但它们透露了项目背后的工程习惯。

核心技术特性与鼠标支持

这次更新的标题是 "Mosaico tiling Window manager adds mouse support" 来源:Hacker News。鼠标支持在平铺窗口管理器里不算新鲜事。Windows 生态里做这件事的项目本来就少。项目把鼠标支持单独拿出来做标题,说明之前确实是个空缺。键盘用户可能觉得鼠标操作是多余的。实际使用中,用鼠标拖拽窗口、右键菜单,仍然很顺手。

Automatic tiling 提供三种布局算法:BSP、VerticalStack、ThreeColumn,可以在运行时按工作区循环切换 来源:Mosaico README。最多支持 8 个工作区,工作区切换有 per-monitor 和 global 两种模式,其中 global 模式镜像 Windows 虚拟桌面 来源:Mosaico README。Vim-style keybindings 默认开箱即用 来源:Mosaico README。习惯 Vim 键位的用户,迁移成本几乎为零。

配置和窗口规则支持热重载,改完不用重启 来源:Mosaico README。Alt + Shift + P 可以暂停或恢复所有快捷键,方便和全屏应用配合使用 来源:Mosaico README。配置热重载意味着不需要为了改一个规则就打断工作流。暂停快捷键则解决了全屏播放器或游戏被快捷键干扰的问题。

无依赖部署与工程体验

安装是一行命令,零外部依赖 来源:Mosaico README、Hacker News。Windows 用户跑 `irm ... | iex` 就行,不需要提前装运行环境。从源码安装的话是 `cargo install --path crates/mosaico` 来源:Mosaico README。内置 doctor 命令用于诊断配置问题 来源:Mosaico README。这个设计思路对新手友好,少一个依赖就少一个出问题的环节。

状态栏显示工作区指示器、时钟、CPU、RAM 等信息 来源:Mosaico README。多屏支持包含跨屏焦点切换和窗口移动 来源:Mosaico README。Monocle 模式让单个窗口全屏,适合需要专注的场景 来源:Mosaico README、Hacker News。窗口边框用不同颜色标识当前焦点窗口 来源:Mosaico README。这些功能单看都不复杂,凑在一起用户体验就比较完整了。

我不确定这个项目在性能方面能做到什么程度。README 声称 fast,但没有给出具体基准数据。216 commits 的项目,代码质量和长期维护能力还需要时间验证。鼠标支持的加入让操作路径更完整,键盘和鼠标各取所需。对于 Windows 用户来说,这比现有的平铺方案多了几个选择。


原文:

Mosaico tiling Window manager adds mouse support · 来源:Hacker News

作者:itfan123 值班编辑 · 发布于 2026年10月26日

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

上一篇:The Putin Whisperers