Arch Linux · Hyprland · Quickshell · 主题系统 · 开箱即用 ——
basecamp/omarchy 是 DHH(David Heinemeier Hansson)主导的「美丽、现代且固执己见」的 Linux 发行版。
Omarchy 的名字取自日式 Omakase(主厨发办):不给你一份零件清单,而是直接端上一整套搭配好的桌面,
装完即可日常使用,不用再花几天拼装与调优。
Linux 桌面差在「最后一公里」
Linux 的内核与软件生态早已成熟,真正劝退新人的是组装成本。
窗口管理器、状态栏、通知守护进程、输入法、主题、壁纸、蓝牙、打印机、显卡驱动,
每一件都要单独挑选、配置、调试,而它们之间的联动问题——Wayland 下的截图、剪贴板、屏幕共享——
往往要折腾好几天才能理顺。
Omarchy 想解决的就是这「最后一公里」:把整套桌面当作一个完整产品来交付。
它的目标用户很明确:想用 Linux 但不想折腾的开发者、从 macOS 或 Windows 迁移过来的人、
喜欢终端与 Neovim 的重度用户,以及希望让 AI 助手代为管理系统配置的玩家。
这些人在意的不是「我能装什么」,而是「装完能不能马上干活」。
Omarchy 的回答是一套预装齐全、默认加密、更新受控、主题统一的系统:
开箱即用是设计目标,而不是装完系统后的附加作业。
安装五分钟,之后全靠命令
从官网下载 ISO 写入 U 盘即可安装,默认全盘加密,
最快的机器上不到一分钟完成,老机器一般也在五分钟内结束。
安装器首屏按 Ctrl + C 还能进入「为他人安装」模式,
把键盘布局、用户名、密码等个人设置留到新机主首次开机再填。
装好后,日常操作几乎都能走快捷键与命令行:
• Super + Space:打开 Omarchy 菜单,搜索应用、设置与动作
• Super + Ctrl + Shift + Space:直达主题选择器
• omarchy theme list / omarchy theme set tokyo-night:查看与切换主题
样例一:一键换肤,全系统联动。
Omarchy 内置 22 套主题(Tokyo Night、Catppuccin、Nord、Gruvbox 等)。
执行 omarchy theme set tokyo-night 后,桌面、终端、Neovim、btop、Chromium
以及整个 shell(顶栏、菜单、通知、锁屏)会同步重染成同一套配色。
样例二:截图与 OCR 一条命令。
omarchy capture screenshot 可截取区域或全屏;
omarchy capture text 直接对选区做 OCR 提取文字,
omarchy capture qr 还能解码截图里的二维码——比先截图再找工具识别快得多。
样例三:让 AI 助手直接操作系统。
整个系统有 424 个 omarchy-* 命令,且支持结构化输出:
omarchy commands --json 让 agent 拿到全部命令的机器可读说明。
AI 可以据此执行换主题、装软件、查硬件、更新系统等操作,
这也是 Omarchy 特意为「agent 帮你改配置」场景保留的通道。
更新走专属管道,别绕道。
系统更新统一使用 omarchy update,它会完成包事务、迁移、快照与重启检查。
直接执行 sudo pacman -Syu 会被 ALPM 钩子拦截并提示改用官方入口——
设计者用一条硬规则,替用户守住了「可控更新」这条底线。
扩展桌面:插件即 Git 仓库。
omarchy plugin add <git 地址> 即可给顶栏或桌面添加小组件,
插件默认以禁用状态落地,审阅代码后再用 omarchy plugin enable 启用,
更新时先展示 diff 再快进,把第三方代码的风险摆在明面上。
一体式桌面与无注册表 CLI
Omarchy 的架构可以概括为三层:Hyprland 负责窗口管理,
一个常驻的 Quickshell 进程(omarchy-shell)承载顶栏、面板、菜单、通知与 OSD,
其余能力全部收敛到扁平的命令命名空间里。配置则全部数据化:
菜单是 JSONC 文件、shell 布局是 shell.json、主题是 colors.toml 加模板。
相比常见「发行版 = 一堆配置 + 安装脚本」的做法,它的创新点很具体:
CLI 路由不需要注册表。
424 个命令直接以 bin/omarchy-* 文件形式存在,
omarchy theme set foo 会先按连字符拼接探测文件名(omarchy-theme-set-foo -> omarchy-theme-set),
命中即 exec,每次调用只有几次 stat 的开销;
帮助与分组信息来自文件头部的元数据注释,而不是一份需要维护的清单。
加一个新命令,就是加一个新脚本,路由自动生效。
主题是一次「全系统重染」。
colors.toml 定义语义化调色板(背景、前景、强调色、状态色),
模板文件用 {{ accent }} 这类占位符引用,
激活主题时统一渲染并并行通知终端、Hyprland、浏览器等应用刷新。
改一个变量,整个系统的观感随之改变,这是多数发行版做不到的联动深度。
更新被改造成受控流水线。
ALPM 前置钩子拦截裸 pacman -Syu;omarchy update 则依次执行
空间检查、快照、锁定、休眠抑制、包事务、按用户幂等执行的迁移、重启提示。
升级不再是一次「听天由命」的冒险,而是一条可回滚、可追踪的流程。
代价同样明显:它固执(Opinionated)。想改桌面行为要写 QML 插件,
想调整菜单要理解 JSONC 结构;它不是「可自由拼装」的玩具,
而是一套「完成度优先」的样板间——适合直接入住,不适合当毛坯房改造。
谁适合现在上车
两个场景可以立即落地。一是「装机即交付」:给家人、同事或团队新成员
准备一台默认加密、更新受控、硬件脚本齐全的日常机器,
几乎不需要后续维护;二是「无人值守批量部署」:把配置放在第二块盘上,
ISO 可全自动装机,适合作为虚拟机与设备群的基线镜像。
更远一步,Omarchy 展示了一条「发行版即产品」的路线:
DHH 把桌面当作品打磨,主题与插件生态可以持续生长,
而对 agent 友好的 CLI 设计,也让「系统管理交给 AI」从演示走向日常。
如果你已经厌倦了为 Linux 桌面反复折腾,它也许就是那套替你提前修好
「最后一公里」的方案。