极客BIM设计工坊公众号文章

Omarchy 是什么:macOS 用户如何安装并使用一个 Arch + Hyprland 开发桌面

讲清 Omarchy 的定位、Mac 安装路径、优势与使用边界。

极客BIM设计工坊

公众号 · 436 篇文章

Omarchy 是一套面向开发者的 Arch Linux 桌面方案。它把 Hyprland 平铺窗口管理器、键盘优先的操作方式、预选工具和统一配置放进一套可直接使用的系统。macOS 用户可以先通过虚拟机体验,不需要抹掉 Mac,也不需要改成双启动。

Arch + Hyprland

系统组合。

Apple Silicon

Mac 运行平台。

约 15 GB

首次准备空间。

Omarchy 在 Apple Silicon Mac 的 macOS 窗口中运行。

Omarchy 到底是什么?

Omarchy 建立在 Arch Linux 之上,桌面窗口由 Hyprland 负责。Arch 提供滚动更新和较大的定制空间,Hyprland 负责平铺窗口、工作区和快捷键。

Omarchy 再把开发工具、Shell 别名、主题、快捷键和默认配置整理成一套可以直接安装的桌面环境。

The New Stack 将它概括为一套“有明确意见”的 Arch Linux 配置。它不要求用户从空白 Arch 系统开始,逐项选择桌面、窗口管理器和工具。

默认方案已经替开发者做了一轮取舍。典型配置包括键盘优先的窗口操作、Neovim 与 LazyVim,以及围绕终端工作的常用工具。

这套取舍来自 David Heinemeier Hansson,也就是 DHH。

他是 Ruby on Rails 的创建者,也是 37signals 的 CTO。

37signals 已宣布,未来三年会随着硬件更新,让 Ops 和 Ruby 编程团队逐步转向 Omarchy。这是一项公司的默认选择,不等于所有员工必须在同一天放弃 Mac。


它的优势,集中在开发工作流。

第一是减少安装和选择成本。普通 Arch 安装后仍是一套需要自己拼装的基础系统。

Omarchy 把窗口管理、终端、编辑器、主题和快捷键一起交付。读者拿到的是一套已经组织好的工作环境,仍然可以继续修改。

第二是键盘驱动的窗口管理。Hyprland 会把新窗口放入当前布局,用户通过快捷键切换窗口、工作区和应用。对于终端、编辑器、浏览器和日志窗口同时展开的开发任务,这种布局能减少拖动和寻找窗口的动作。习惯鼠标拖拽桌面的人需要重新学习快捷键。

第三是 Linux 开发环境更接近服务器和容器的运行环境。37signals 选择它,公开理由包括让开发和运维团队使用同一套可持续改进的环境,并把更多控制权交给使用者。

这个理由对经常运行 Docker、Rails 测试和 Linux 服务的开发者更直接。对只依赖 macOS 专属软件的人,帮助较小。

第四是它保留了 Linux 的可修改性。Omarchy 的默认配置来自项目维护者和贡献者,用户可以查看、调整和继续维护自己的环境。代价是系统采用 Arch 的滚动更新方式,更新频率、兼容性和故障排查都需要使用者承担一部分责任。


macOS 用户的安装路径:运行在虚拟机里。

macOS 用户使用的是一个独立的启动器。它把 ARM64 Omarchy、QEMU 虚拟机运行时和 Apple Hypervisor Framework 组合起来。

Omarchy 仍然运行在 Linux 客体系统里,macOS 负责承载窗口和硬件连接。

安装步骤很短。先在项目 Releases 页面下载签名并完成公证的 DMG。

打开 DMG,把应用拖进 Applications,再从 Applications 启动。

第一次启动会下载约 3 GB 的 Omarchy 镜像,之后创建虚拟磁盘和账户环境。下载中断时,启动器会在下一次启动继续,并在使用前校验分片的 SHA-256。

完成首次启动后,Omarchy 会进入自己的桌面。默认启动器会在每次启动时出现,可以打开 Skip launcher 直接进入保存的工作区。之后按住 Option 再启动应用,可以重新打开启动器。

安装时要记住:DMG 文件很小,不代表整个环境只占这点空间。

首次下载、准备镜像和虚拟磁盘合计需要约 15 GB 空间。后续还要为 Linux 软件和用户文件留出余量。

安装前的要求和资源配置。

当前 macOS 路径面向 Apple Silicon Mac,系统要求为 macOS 15 或更高版本。Intel Mac 不在这条虚拟机路径的支持范围内。

内存默认值取决于 Mac 的总内存。至少 16 GB 的 Mac 默认给虚拟机 8 GB,内存更小的 Mac 默认给 4 GB。

启动菜单里的 Resources → Configure… 可以调整处理器核心数、内存和虚拟磁盘上限。配置时至少给 macOS 保留 4 GB。

虚拟磁盘按实际写入增长。设置 256 GB 的上限不会立刻占满 Mac 存储,但它也不会替你预留备份空间;当虚拟机内安装软件、保存项目后,Mac 的可用空间会持续减少。虚拟磁盘可以扩大,现有磁盘不能缩小。


日常使用:它像 Linux,Mac 的硬件通过桥接接入。

Omarchy 默认进入 Immersive 全屏,Mac 菜单栏和 Dock 会隐藏。关闭 Immersive 后,可以把它当成普通窗口调整大小。Omarchy 窗口获得焦点时,Command 会映射为 Linux 侧的 Super;部分 macOS 系统快捷键需要额外的辅助功能权限才能传入虚拟机。

文字和 PNG 图片支持双向剪贴板共享。文件共享不会默认打开,需要在设置中选择一个 Mac 文件夹;例如选择 Mac 的 ~/Work 后,Omarchy 里会出现同名目录。它具有读写权限,不要选择包含不希望被 Linux 软件修改的文件。

摄像头需要在启动菜单中通过 Camera access → Allow… 授权。Omarchy 会把 FaceTime HD 摄像头显示为 Mac Camera。

Linux 应用按 V4L2 摄像头使用。只有应用真正调用时,摄像头和指示灯才会开启。

网络默认使用 NAT,虚拟机通过 Mac 访问互联网。需要让虚拟机出现在局域网中时,再选择 Bridged;第一次启用可能需要在 macOS 中批准网络辅助服务。

只是从 Mac 访问 Omarchy 里的开发服务时,NAT 加端口转发更简单。端口默认只绑定到 Mac 的 127.0.0.1。


更新、重置和几个容易踩的坑。

Mac 启动器和 Omarchy 系统是两条更新路径。更新 Mac 端应用时,先在 Omarchy 中关机,再退出启动器。然后下载新的 DMG,替换 Applications 里的旧应用。

更新 Omarchy 本身则在 Linux 内运行 omarchy update,或者使用菜单中的 Update → Omarchy。

Factory Reset 会删除保存的虚拟机,下一次启动重新准备环境。它适合处理一次性试验或严重配置问题,不适合当作普通升级手段。重要文件应放在共享目录或另行备份,不能把虚拟机重置当成无损操作。

当前移植版本仍有明确边界。视频解码走 CPU,高分辨率播放可能较慢;硬件视频解码和 Vulkan 不可用。

窗口跨 HiDPI 边界和 Mac 输出设备切换,README 还标注为尚未重新验证。

共享文件夹和剪贴板等链路,也属于当前移植版本的待验证项目。

Omarchy 更适合想体验键盘优先 Linux 桌面、经常使用终端和 Linux 开发工具的 Mac 用户。需要 Xcode、macOS 专属设计软件或稳定的视频硬件加速的人,应先把它当作可删除的虚拟机环境。

正文采用零图排版。封面仅用于识别 Omarchy 在 macOS 上运行的场景,不承担功能验证。


SOURCES。

来源:Omarchy 官方网站与手册。

来源:The New Stack 对 Omarchy 的介绍。

来源:37signals 关于迁移 Omarchy 的说明。

来源:Try Omarchy README 与 Release。

前往微信阅读全文

内容来自公众号,可前往微信查看原文。

查看作者的更多文章 →订阅更新、RSS 与阅读指南 →