komorebi:Windows 上的平铺窗口管理器 #
komorebi 是什么? #
komorebi 是一款运行在 Windows 10 及以上系统的平铺窗口管理器(Tiling Window Manager),它以 Microsoft 桌面窗口管理器(Desktop Window Manager, DWM)扩展的形式工作,而不是替换或接管整个桌面环境。
它允许你通过命令行工具 komorebic.exe 控制应用程序窗口、虚拟工作区和显示显示器,并可与 AutoHotkey 等第三方软件配合,实现完全由键盘驱动的窗口布局——窗口会按照预设的布局规则自动铺满屏幕,不再需要手动拖拽和调整大小。komorebi 默认对操作系统和桌面环境做尽可能少的修改,所有个性化调整都是用户在自己的配置文件中主动开启的可选项。对于习惯 Linux 平铺桌面(如 i3、bspwm)效率、又必须使用 Windows 的用户,komorebi 提供了一套可靠且高度可定制的替代方案。
komorebi 有哪些亮点特色? #
- 作为 DWM 扩展运行,改动极小:komorebi 不替换 Windows 桌面环境,而是以窗口管理器的扩展形式接入,默认状态下几乎不修改系统设置,所有增强能力均由用户配置主动开启,降低了对系统的侵入性。
- 纯命令行驱动,快捷键自由定义:核心操作全部由
komorebic.exe提供,官方文档列出了从窗口聚焦、移动、堆叠、调整尺寸到工作区与显示器管理的上百条子命令,可任意绑定到 whkd 或 AutoHotkey 的快捷键上。 - 虚拟工作区 + 多显示器支持:每个显示器可独立配置工作区与布局,支持
monitor-info查看显示器序列号,并通过display_index_preferences把特定配置稳定绑定到特定显示器,多屏用户的布局不会因插拔或重启而错乱。 - 内置 7 种平铺布局:内置 BSP、VerticalStack、HorizontalStack、UltrawideVerticalStack、Rows、Grid、RightMainVerticalStack 等布局,可用
change-layout、cycle-layout随时切换,并能针对特定工作区或特定窗口单独设置布局规则。 - 深度可定制的外观系统:支持边框颜色、宽度、偏移与边框样式定制,支持窗口透明度与透明度调节,还提供动画时长、动画帧率、动画风格等参数,让窗口切换与移动过程更顺滑。
- 自带状态栏 komorebi-bar.exe:官方提供一个与平铺窗口管理器深度集成的简洁状态栏,支持多种小部件与主题,可通过
komorebic bar-configuration独立配置。 - 安装方式灵活:既可通过 Scoop、WinGet 等包管理器一键安装,也支持源码编译与离线安装,升级路径清晰,适合不同环境的用户。
- 个人免费、商业授权清晰:项目采用 Komorebi 2.0.0 许可证(基于 PolyForm Strict 1.0.0 分支),个人使用免费且可以自由地为自己做修改或向上游提交 PR,但禁止再分发与商业使用;需要在工作中使用的用户可购买 Individual Commercial Use License。
免费下载 komorebi #
以下为 komorebi 夜间构建(nightly)的各平台安装包,按处理器架构分为 ARM64 与 x86_64 两套,每套均提供 ZIP 压缩包与 MSI 安装包两种形式,点击链接即可下载。
| 文件名 | 描述 | 大小 | 下载 |
|---|---|---|---|
| komorebi-nightly-aarch64-pc-windows-msvc.zip | Windows ARM64(aarch64)压缩包版,含 MSVC 工具链构建产物 | 26.4 MB | 夸克网盘 |
| komorebi-nightly-aarch64.msi | Windows ARM64(aarch64)MSI 安装包,可直接双击安装 | 25.6 MB | 夸克网盘 |
| komorebi-nightly-x86_64-pc-windows-msvc.zip | Windows x86_64(64 位 Intel/AMD)压缩包版,含 MSVC 工具链构建产物 | 28.1 MB | 夸克网盘 |
| komorebi-nightly-x86_64.msi | Windows x86_64(64 位 Intel/AMD)MSI 安装包,可直接双击安装 | 27.3 MB | 夸克网盘 |
提示:普通 64 位 PC 请选择
x86_64版本;搭载骁龙等 ARM 芯片的 Windows 设备请选择aarch64版本。上述文件均为夜间构建版本,更新时间以页面标注为准。
komorebi 如何使用? #
komorebi 的日常使用围绕「配置一次、长期生效」的思路展开,新手可按以下流程逐步上手:
- 启动窗口管理器:安装完成后,在终端执行
komorebic start启动 komorebi,此时窗口管理器开始接管新打开的应用程序窗口,并按布局规则自动平铺排列。 - 生成示例配置:执行
komorebic quickstart命令,它会为新用户生成一套示例配置文件(主要是komorebi.json),其中已经包含显示器与工作区的基础结构,你可以在其基础上逐步修改。 - 编辑配置文件:打开生成的
komorebi.json,在"monitors"字段中定义每个显示器下的工作区名称与布局,例如"name": "I", "layout": "BSP"。需要多显示器时,为每台显示器各写一份工作区配置,并保证工作区名称互不重复。 - 绑定快捷键:komorebi 本身不处理按键绑定,需要配合热键守护进程使用。可以在安装时一并安装
whkd,用它在whkdrc中把komorebic.exe命令映射到快捷键;如果你需要用到包含 Windows 键的组合键,官方建议使用 AutoHotkey 来处理,因为它绕开了 Microsoft 对 Win 键组合的限制。 - 日常窗口操作:之后你只需用快捷键调用命令即可,例如
focus、move切换焦点与移动窗口,stack/unstack管理窗口堆叠,resize-edge、resize-axis调整尺寸,move-to-workspace、send-to-workspace在虚拟工作区之间搬运窗口,change-layout、cycle-layout切换布局,border、transparency、animation调整外观。 - 设为开机自启:确认配置满意后,执行
komorebic enable-autostart,它会在shell:startup目录生成komorebi.lnk快捷方式,实现开机自动启动。该命令还支持--whkd、--ahk、--bar、-f/--ffm等参数,用于同时自启热键守护进程、AutoHotkey 脚本、状态栏,或启用 komorebi 自带的焦点跟随鼠标实现。
komorebi 的常见问题? #
komorebi 和 whkd、AutoHotkey 是什么关系?
komorebi 是一款平铺窗口管理器,而不是热键守护进程,komorebi.exe 与 komorebic.exe 都不负责处理按键绑定。whkd 是一个简单轻量的热键守护进程,官方推荐新手先用它把 komorebic.exe 命令绑定到快捷键上。但 whkd 未针对 Microsoft 对 Win 键组合的限制提供变通方案,如果你的快捷键需要用到 Windows 键,官方建议改用 AutoHotkey。
komorebi 可以在公司电脑上使用吗? 不能直接使用。komorebi 采用 Komorebi 2.0.0 许可证,个人使用免费,但不允许任何形式的商业用途(例如在工作中使用)。如需在工作场景中使用,需要购买专门的 Individual Commercial Use License,该许可仅在有效付费订阅期内、且仅对被许可的个人授予「商业使用」权限,其余条款与限制仍然适用。
为什么终端提示找不到 komorebi 相关命令?
按官网说明,这类问题几乎都源于包管理器没有正确配置 $PATH 环境变量,导致已安装的可执行文件无法被终端识别。官方明确表示此类问题不应作为 bug 提交到 GitHub 仓库或 Discord 服务器,请先检查并修正 $PATH 配置。
多显示器下如何让固定配置始终作用于指定显示器?
先在终端执行 komorebic monitor-info,它会列出所有已连接显示器的 id、name、device、device_id、serial_number_id 与分辨率信息。找到目标显示器的 serial_number_id 后,通过 display_index_preferences 即可把某套显示器配置固定绑定到指定显示器上,避免因插拔或重启导致配置错位。
使用 komorebi 前需要做哪些系统准备?
官方强烈建议在安装前以管理员身份运行命令 Set-ItemProperty 'HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem' -Name 'LongPathsEnabled' -Value 1 启用 Windows 长路径支持。同时建议在「控制面板 > 轻松使用 > 轻松使用中心 / 使计算机更易于查看」中勾选「关闭所有不必要的动画(如果可能)」,以获得最佳性能表现。
komorebi 会不会大幅修改我的系统? 不会。komorebi 的设计目标是默认对操作系统和桌面环境做出尽可能少的修改,而且它并不是热键守护进程或系统美化套件。用户可以在自己的配置文件中做各种个性化设置,但这些改动始终是可选且默认关闭的,不会在未配置的情况下改变系统行为。
komorebi 如何安装? #
komorebi 主要由两个核心可执行文件构成:包含窗口管理器本体的 komorebi.exe,以及用于向窗口管理器发送命令的 komorebic.exe;另外还附带一个状态栏程序 komorebi-bar.exe。官方提供多种安装途径,可按需选择。
安装前的准备工作(Windows 通用) #
- 以管理员身份打开终端,执行以下命令启用 Windows 长路径支持:
Set-ItemProperty 'HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem' -Name 'LongPathsEnabled' -Value 1 - 在「控制面板 > 轻松使用 > 轻松使用中心 / 使计算机更易于查看」中,勾选「关闭所有不必要的动画(如果可能)」,以提升 komorebi 的运行表现。
方式一:通过 Scoop 安装 #
- 确认已安装 Scoop,并且已安装的可执行文件位于
$PATH中。 - 添加 extras 存储桶:
scoop bucket add extras - 安装 komorebi 与 whkd:
scoop install komorebi whkd - 安装完成后,继续获取示例配置(
komorebic quickstart)。
方式二:通过 WinGet 安装 #
- 确认已安装最新版本的 winget,并且已安装的可执行文件位于
$PATH中。 - 通过 WinGet 安装 komorebi 与 whkd:
如未直接命中,可先用winget install komorebi whkdwinget search komorebi查找对应的包 ID 后再安装。
方式三:使用本页提供的安装包手动安装 #
- 根据你的设备架构下载对应的安装包:64 位 Intel/AMD 电脑选择
x86_64,ARM 设备选择aarch64。 - 下载
.msi安装包后双击按向导安装;下载.zip压缩包则解压到自定义目录,并将该目录加入系统$PATH,以便在终端中直接调用komorebi.exe与komorebic.exe。 - 如需状态栏,可在配置完成后单独启动
komorebi-bar.exe,或使用komorebic enable-autostart --bar让其随 komorebi 一起自启。
方式四:从源码构建 / 离线安装 #
官网文档同样提供了「从源码构建(Building from source)」与「离线(Offline)」两种安装路径,适合需要自行编译或在内网、无外网环境中部署的用户;升级(Upgrades)章节则说明了后续版本更新的处理方式。
komorebi 如何卸载? #
卸载 komorebi 的方式取决于你当初采用的安装途径,建议先关闭正在运行的 komorebi、komorebi-bar 与 whkd 进程,再进行卸载操作。
通过 Scoop 安装的卸载方式 #
- 在终端执行以下命令卸载主程序与热键守护进程:
scoop uninstall komorebi whkd - 如果还安装过其他相关包(例如状态栏或自选组件),可一并使用
scoop uninstall <包名>移除。
通过 WinGet 安装的卸载方式 #
- 在终端执行卸载命令,或先在
winget list中确认包 ID 再卸载:winget uninstall komorebi whkd - 也可以打开「设置 > 应用 > 已安装的应用」,找到 komorebi / whkd 后点击卸载。
通过 MSI 安装包安装的卸载方式 #
- 打开「控制面板 > 程序和功能」或「设置 > 应用 > 已安装的应用」。
- 找到 komorebi,点击卸载并按向导完成操作。
清理残留配置与自启动项 #
- 删除开机自启快捷方式:如果曾执行过
komorebic enable-autostart,请到shell:startup目录(即「运行」中输入shell:startup打开的启动文件夹)删除komorebi.lnk,否则重启后可能出现找不到程序的报错。也可以在执行卸载前先运行komorebic disable-autostart。 - 删除配置文件:komorebi 的配置文件(如
komorebi.json、状态栏配置、whkdrc等)通常保存在由KOMOREBI_CONFIG_HOME环境变量指定的配置目录中,卸载程序一般不会自动清理。如果不再使用,建议手动删除该目录,避免残留配置影响日后重装。 - 恢复系统相关设置(可选):安装时若修改过长路径支持或系统动画选项,可按个人需要决定是否还原;这两项属于系统级设置,保留通常不会带来副作用。
