返回资讯中心
外部精选
软件工程
#开发者实时流

开发者用AI代理将Omarchy移植到Pixel 4手机

来源标题:I Ported Omarchy to a Phone

一名开发者给AI代理一台旧Pixel 4,让它把Omarchy移植到这部手机上。此前他刚在主力机上安装Omarchy,并发现通过提示代理可在几分钟内完成Linux配置。作为首次实验,他让代理解决Linux缺乏Sonos应用的问题,两分钟后得到了比Mac官方版更好的方案。

Hacker News 最新indigodaddy2026/11/3 · 今天23 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

我把一台旧 Pixel 4 交给了一个 agent,让它把 Omarchy 移植上去。

几天前,我决定跟风在自己的机器上装了 Omarchy。我对 Linux 并不陌生——用了好多年,后来才转到 macOS,所以最初的体验挺有意思:当年那些看起来很酷的“rice”美化,现在随手就能实现,不用花上无数个小时去研究和配置(这事我一直不太喜欢)。

但真正有意思的地方在于,我意识到现在只要给 agent 一句提示,几分钟内就能在 Linux 上把东西搭起来——而以前,每一次改动或配置都意味着数小时的学习、阅读和看 YouTube 视频。做这些研究和折腾本身是有魅力的,别误会,但在我这儿,通常几个小时后就会放弃——我更喜欢默认配置。

在我的 Mac 上,我用 Sonos app 管理家里的音箱,而这个 app 怎么说呢,相当粗糙。Linux 上则根本没有 Sonos app。于是我的第一个实验就是这句提示:

两分钟后——我就得到了一个比 Mac 上官方 Sonos app 好得多的方案。它长这样:

这让我大吃一惊,因为整个过程完全自主——我不用处理代码签名、权限弹窗之类的事情,而这些在 macOS 上通常是家常便饭(别问我 Windows,我 20 年没用过了)。

接下来就是手机的部分了。我心想:如果把事情再推进一步,把这种“几秒钟 build 出任何你想要的东西”的工作流搬到手机上会怎样——手机这个“生态”,至少在快速构建东西这件事上,和桌面操作系统差别巨大(我就不展开讲差别在哪了,但如果你试过开发 iOS/Android app,你懂的)。

于是,我决定不让梦想只是梦想,从抽屉里翻出一台旧的 Google Pixel 4,插到 PC 上,启动 Claude,喂给它一句简短的提示,就此开启了整段旅程:

半小时后,经过几次纠偏提示——我在 Pixel 4 上跑起了 Linux,用的是 Arch Linux ARM、Hyprland,外加一堆来自 Omarchy 的“观点”。

可惜我没有第一版长什么样的截图——这张是已经把 Hyprland 从桌面式配置改成手机式配置之后的样子。

图中你看到的内容,从时间线上说,位于第一次成功启动和移植当前状态之间。从第一次成功启动到上图之间,是最棘手的一段,核心是把默认的 Hyprland 配置改造成适合手机使用的样子。

提示本身倒没什么特别——只是需要反复解释主屏启动器应该如何行为、如何模仿 Android/iOS 的标准。别忘了,Hyprland 归根结底是为桌面设计的——它没有主屏、返回键、应用切换器或通知栏的概念,甚至连手势都是按触控板设计的(它不支持单指手势,这在手机上显然是个小问题)。

一段来自 Reddit 的模糊视频,展示的是 Fairphone 5 上的 Hyprland。我的第一版大致就是这个样子,在我看来,这不是一种特别符合人体工学的手机使用方式——所以我放弃了它。

为了解决这个问题,Claude 最终围绕 Hyprland 构建了大量缺失的“手机逻辑”——主屏本质上是一个始终位于 app 后面的图层,app 被强制在独立的工作区上一次只开一个,还有一个小守护进程直接读取触摸屏,把来自各个边缘的滑动转成 home、返回和控制中心之类的操作。甚至连“返回”这么简单的事都得重新设计,因为 Wayland 里没有通用的返回动作。

然后还有一百万件小事,比如启动器每行的图标数会随机变化,因为 1080px 的屏幕在缩放后其实只有 432 个逻辑像素;又比如屏幕键盘一直在运行,却打开在启动器后面。这些事我以前从没想过,因为我们都太习惯 Android 和 iOS 替我们做这些了。

接下来是移植 Omarchy 的 web app 商店。这部分相当简单,因为 Omarchy 上的 web app 本质上就是一些 .desktop 文件,在 Chromium 的 app 模式下打开一个网站。我沿用了 Omarchy 自带的同一份目录,在前面套了一个适合触摸的界面,所以点一下 WhatsApp 就会写入文件、加到主屏上,并给它一个应用切换器能识别的独立窗口(你也可以粘贴任意 URL)。

从 Omarchy app 商店安装一个 web app。

接下来是能在几分钟内构建 app 而不被卡住——这本来就是我做整件事的原因。由于 Claude Code 可以直接在手机上运行,我可以打开它,描述我想要的 app,几分钟后它就出现在主屏上可用了——不用切到电脑上,再用 Xcode 或 Android Studio 来构建和安装。

既然手机跑的就是 Linux,Claude Code 在它上面的工作方式和在 Omarchy 上几乎一样——它能访问文件系统、运行命令、安装软件包,并把它构建出来的东西直接放到主屏上。在 iOS 或 Android 上,Claude 可以写 app,但我仍然需要构建、签名,再想办法把它弄到手机上,而在这里,它可以直接把 app 放到主屏上。

(原文较长,此处译出前 6000 字,完整内容请点「打开原文」。)

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →