返回

文章详情

展示 HN:Omacosy – macOS 的 Omarchy 风格平铺桌面,无 SIP

Hacker News2026年8月20日 14:12

omakase + macOS + cosy。为 macOS 提供的 Omarchy 风格设置:具有真实的 Super 键和 Hyprland 的 dwindle 布局的平铺窗口管理,一个为其编写的主题状态栏(在一个进程中处理的条、弹出窗口、滑块和屏幕调暗),光标跟随鼠标,触控板工作区滑动,带有 Mission-Control 风格的工作区概述(包括实时预览),聚焦窗口边框环,以及统一主题切换到壁纸—从这个单一的代码库自启动。整个桌面环境的物理占用约为157MB的内存(即活动监视器所称的内存)——在 WM、状态栏、三个后台守护进程、滑动守护进程和 Karabiner 之间。常驻集大小 ~322MB,但 RSS 计算每个进程对同一共享系统框架的份额,因此占用量是诚实的数据。在这台机器连接到第二显示器的情况下测得,最大值如下:占用 RSS omacosy-overview 36MB 46MB omacosy-bar 32MB 55MB AeroSpace 24MB 85MB Karabiner(4个进程) 24MB 61MB omacosy-borders 19MB 29MB aerospace-swipe 13MB 22MB omacosy-ffm 10MB 24MB。第二个显示器并不免费:状态栏和边框叠加每个显示器分别生成,并且 AeroSpace 会携带第二个工作区集。在一个显示器上,同一设置的测量约为 ~155MB。dwindle 守护进程曾经在这个列表上;分割方向现在由在焦点更改时运行的短 omacosy-helper 决定,因此没有常驻的内容会执行此操作。这些数据会随着在线时间而变化,因此请将其视为一个范围而不是一个常数。omacosy-overview 是摇摆的部分:它为每个显示的窗口缓存一个半分辨率的快照,因此它的起始占用约为9MB,并在37MB附近稳定下来——通过重复打开测量,它达到了高原而不是爬升,因为缓存每次都被重新过滤到可见的集合。AeroSpace 的趋势则相反,运行时间越长读取的量越高。将状态栏打包为一个 .app(这就是为您购买 Wi-Fi 网络名称的原因)大约占用 1MB——该包是一个目录和 Info.plist,而不是第二份副本。它主要是自建的:五个小型的签名 Swift 二进制文件替代了本来会是一堆依赖项(其中几个在 macOS 26 上失效——见下文)。姿态:在桌面上为 macOS 26(Tahoe)构建——一个 MacBook Pro 加上一个外部显示器。它故意进行了泛化(角色而不是硬件名称,按每个显示器的缺口探测),但“对我有效”是诚实的层级。权限设置是实际工作。欢迎提出问题和合并请求;不提供支持承诺。新 Mac git clone https://github.com/paulsp94/omacosy.git ~ /.local/share/omacosy && cd ~ /.local/share/omacosy && ./install.sh 克隆位置很重要:配置通过符号链接到库中,而 macOS 隐私(TCC)会阻止 launchd 服务读取 ~/Documents、~/Desktop 和 ~/Downloads——在那里克隆会使安装程序退回到复制配置(仍然能工作;然后编辑需要重新运行 install.sh 以应用)。更新 omacosy-update # 拉取,然后重新运行安装程序 omacosy-update --check # 只是说是否有任何新内容 install.sh 只重建更改了源代码的二进制文件,并重新启动它们的代理,因此更新是一个拉取加上一个重新运行,二者合并。这拒绝存在本地编辑的克隆,并拒绝分支已经分歧的克隆,而不是为您做出决定。没有后台更新检查。状态栏进行一次网络调用(天气),而一个定时轮询 GitHub 的守护进程会在机器处于活动状态时悄悄地使调用增至两个。这里没有任何东西在您不运行它的情况下联系网络。幂等的——拉取更改后重新运行。安装缺失的 Homebrew,运行 brew bundle,编译帮助二进制文件,根据您的应用选择生成 AeroSpace 配置,符号链接配置(备份任何它将替换的内容),隐藏原生菜单栏,应用默认主题,并启动服务。请参阅权限,了解它要求您提供的权限、每个权限的用途,以及缺少权限后会发生什么。Karabiner-Elements 还要求您批准其驱动程序扩展。权限 窗口管理器是一个侵入式的安装,因此这里是完整列表——每个授权、哪个二进制文件要求、它的用途以及拒绝它会失去的内容。这里的一切都是可以拒绝的;依赖于授权的部分会隐藏自己,而不是半生效。授权 申请者 作用 缺少它时 无障碍 AeroSpace、AerospaceSwipe、omacosy-ffm 移动、调整大小和聚焦其他应用程序的窗口。这就是平铺本身,这是这里最宽泛的权限。没有它就无法进行平铺。实践中不可选。 输入监控 Karabiner-Elements、AerospaceSwipe Karabiner 读取按键以重新映射 Caps Lock;AerospaceSwipe 读取原始触控板接触,因为 macOS 26 停止在正常事件中携带触控数据。没有 Super 键,没有滑动手势。 屏幕录制 omacosy-overview 为概览卡片捕获每个窗口的缩略图——包括 AeroSpace 已将窗口存储在屏幕外的窗口,因此它需要真实的快照而不是可见屏幕的截图。卡片会降级为应用图标和标题。

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡