近来,我发觉了一件让我大吃一惊的事:原先你可以在手机上运行完整的桌面版Linux环境!
不是那个卡顿的虚拟机,也不是像UbuntuTouch或postmarketOS那个直接替换Android的操作系统,而是原生的arm64二补码程序运行在Android的chroot容器中。
不信?请看图:
这是一个通过X11显示的图形界面,带有真正的窗口管理和合成器,Firefox可以流畅播放YouTube(包括声音),还有系统状态栏。整个环境启动不到1秒,运行上去相当流畅。
先不谈它是如何实现的,我晓得你们对此的一个常见反应可能是:“嗯,这听上去挺酷的,但这有啥用?”你说的没错,这些玩法新奇归新奇,但其实没哪些实际意义。
巧合的是,前阵子我刚好要出门两周,还必须得在旅途中工作。当时我突然想到:能不能干脆不带电脑,只靠一部手机搞定所有事情?若果不行,那再加上一副折叠按键和一副AR墨镜呢?

重点在于,这种设备全都能装进口袋——其中手机原本就是我随身带的,也就是说额外降低的负担并不多。
硬件部份
按键:市面上有不少折叠式蓝牙鼠标,我试用了五六款才找到一款还算不错的。有些带触控板,但不是太大就是按键布局太热,根本无法打字。好在显示Linux图形界面的Termux:X11应用支持把手机屏幕当触控板使用,联通键盘足够用了。而我原本就是个“键盘党”,所以大部分时间根本不须要用滑鼠。
墨镜:你可能不信,但现今的AR墨镜真的还不错。严格来说,“AR”这个词可能不太确切,由于它们本质上只是戴在身上的小OLED显示屏,搭配光学反射镜使用。我在eBay上淘了一副XrealAir2Pro二手墨镜,能显示1080p码率、46°视角的画面。其实一些新品墨镜能作出更大的“虚拟屏幕”,而不是像我这样固定在身上的画面,但我对那个设置持怀疑心态,起码在帧率和视野提高之前,我不太看好。
手机:为了能驱动AR墨镜,我不得不升级手机,由于AR墨镜须要手机支持DisplayPortAlt模式(DPAltMode),而我原先的那台实惠安卓机压根不支持。而Pixel8系列虽然是微软第一次“稍微不这么邪恶”,没有在系统层禁用DPAlt(是不是为了推销Chromecast?不好说),于是我在eBay上买了一台二手Pixel8Pro。
所以说,我这个便携Linux工作站,单价约$636:
二手Pixel8Pro:$350

二手XrealAir2Pro:$260
Samers折叠蓝牙鼠标:$18
其实,我的手机原本就要换新,这$350虽然本不该算在实验成本里。
经过几天晚上的折腾,我越来越觉得这个组合真的可以胜任两周的工作任务。但是我想,既然我都早已全身心投入到这个“极限实验”中,应当就不会轻易地换回电脑笔记本了。哪怕碰到困难、卡顿或感觉无趣,我也会乐意继续坚持下去。
使用体验总结
在客机上、咖啡馆、亲戚家、公园,甚至坐在车里,我都试着用这套“非笔电”的方案进行工作。最终我认为,我应当找到了你们最为关心的这个问题的答案:“在电脑笔记本早已做得那么好的明天,为何还要用这些奇怪的组合?”
(1)这套东西真的能塞入你的口袋里,完全不须要挎包,也没有哪些负担。
(2)可以在户外阳光明媚的地方使用它。我这篇文章大部份就是在景区的野饭桌上写完的,屏幕不会反光、亮度也完全够用。
(3)能在空旷的空间中工作。诸如在客机上,这套设备就比用电脑舒服得多。有些奶茶馆的酒柜太窄,放不下笔电,但用这套设备就没问题。
(4)手机自带蜂窝网路,也不用再依赖Wi-Fi。
总的来说,这给我带来了一种前所未有的“自由感”。做开发那些年,最让我疲倦的一点就是老得坐在屋内盯住屏幕。而有了这套方案,我可以边走边干活:在奶茶馆写两个小时,再走到景区换个景色继续写。这些灵活的工作方法,确实有种令人无法置信的自由感。
其实,过程中也有不少坑,所以接出来我想谈谈自己遇见的问题。

Linux环境搭建:折腾是常态
其实在Android上跑Linux最终实现了不错的体验,但前期配置真的是一场摧残。最初我的目标是:
跑得了Neovim;
能支持多个语言服务器(Nim、Python、Dart、JavaScript);
能运行Node.js和Flutter(包括能编译并调试桌面和Web应用)。
在这儿,我就不事无巨细地写一遍安装步骤了(其实假如有人想看,我可以单独写),只谈谈大致的实现路径和我踩过的坑。
总体来说,在Android上运行Linux的方案大致有4种:
(1)x86_64虚拟机
模拟完整的Linux桌面环境,但性能实在太差,体验很差。
(2)Termux
Android上十分流行的终端模拟器+用户态Linux环境,有独立的包管理器,适宜跑一些命令行工具。但受限于Android的BionicC库,好多软件必须重新适配和编译,兼容性问题较多。
(3)chroot+arm64原生程序
本质上是在Android文件系统中开一个“隔离区”,上面跑arm64的原生Linux程序。缺点是必须root设备,但兼容性和性能都最好。
(4)proot
类似chroot的隔离机制,但不须要root权限。通过用户态模拟系统调用来达到目的,但效率不高。

经过大量折腾以后,我最终选择了chroot形式。其实我一开始并不想root手机,但没有root权限真的很难弄成我想做的事:虚拟机太卡,proot也很慢;Termux出人预料地能跑好多东西,但环境和C标准库(Bionic)太特殊,限制了好多软件——相比之下,chroot几乎没有性能耗损,只要能为arm64编译,基本都能正常运行。
至于Linux发行版,我试过好多,最终发觉选择合适的rootfs(根文件系统)时须要考虑以下几点:
(1)越小越好,即便是运行在手机上的系统;
(2)必须支持aarch64构架;
(3)不能依赖systemd,systemd未能在chroot中正常运行,基本是死路;
(4)对在chroot环境中运行有一定的测试或经验便携linux系统,例如ArchLinuxARM在chroot下就有一些奇怪的问题(fakeroot难以使用);
(5)使用glibc而非musl。AlpineLinux似乎很精巧,但由于它用的是musl,致使Flutter和Dart仍然无法正常工作——如果你不须要用这种,这么Alpine其实仍是一个好选择。
基于以上,最后我选择了VoidLinux的aarch64glibcrootfstarball,运行疗效十分稳定。桌面环境我选择了i3,一个特别适宜鼠标操作的平铺式窗口管理器。其实,我也测试了xfce,也能正常运行,只是我更喜欢用鼠标控制一切。
AR墨镜
这副AR墨镜的显示疗效十分出众。你听到的是一块高色温的OLED显示屏,但由于每位象素是通过镜框反射步入耳朵的,所以白色象素看上去好似透明的一样——也就是说,当你使用黑底黄字的终端界面时,眼前就是一行行红色文字悬浮在空中。这个疗效虽然很酷,尤其是当你想要“少一些屏幕、多一些现实世界”的体验时。其实,有时侯它也会让人分心。
不过,我买的这款墨镜配备了变色彩光功能,可以像眼镜一样变暗,因而屏蔽周围的环境光。假如没有这个功能,在强烈阳光下基本难以使用,由于画面会被完全吞没。所以我强烈建议选择一款支持调光功能的墨镜。

透过镜框照相基本上无法彰显实际疗效,但请你相信我:实际戴上的显示疗效十分出众。
前面这张图是未开启调光的状态,因而文字会直接浮现在现实场景之上。只要你想,也可以将镜框调暗到几乎难以透视的程度。
平心而论,在公共场合戴着它我确实会有点难堪,但也没有这么怪。基本上,它能伪装成一副普通太阳镜,惟一奇怪的是:你总在室外戴着眼镜,之后对着按键打字,面前却没有任何显示器。有几个人好奇向我问过它是哪些,看上去她们认为这东西挺酷的。还有一位说他打算也买一副。当然这也可能只是我的豁达看法——肯定有人暗自认为我像个傻蛋。
这款墨镜最大的问题是:视场角(FOV)太大了。例如,你想见到屏幕的上下边沿,就得转动眼珠到一个有点不自然的角度,但是要把镜框调到两个耳朵同时测光也并不太容易。最后我让窗口管理器在屏幕上下加了些填充空间永久免费linux服务器,这才解决了这个问题。
还有一点:我曾尝试让Android步入多显示器模式,结果十分糟糕。最后我用了一个App将手机帧率改为1080p,之后直接镜像到墨镜上,疗效反倒挺好。由于你随时都可以摘下墨镜,直接在手机上操作,作为短暂休息。
对了,这副墨镜的焦距大概是10公尺(约3米),也就是说,假如你平常习惯用老花镜看电脑,此次可能完全不须要戴墨镜了。
折叠按键
唉……能不能有人做一个真正好用的折叠按键?目前,我用的是一个18港元的塑胶小玩意儿,尽管对得起这个价格,但整个体验中最查的环节就是它——偏偏这又是看起来最容易解决的部份。
它质感廉价却很笨重,打开后还无法锁定(所以你无法把它放到腿上打字),并且不能进行固件层面的键盘映射。以后我可能会继续在各类购物软件上“开盲盒”,碰碰运气瞧瞧有没有更好的鼠标。说实话,要是有人作出一个真正优秀的折叠按键,我乐意付10倍价钱去买。
性能
为了做一个大致对比,我试着在几个设备上从源码编译Nim。
在Framework13+CoreUltra5125H上历时:4分15秒
在ThinkpadT450s+Inteli5-5300U上历时:14分20秒
在Pixel8Pro上历时:11分20秒
我的使用体验上大约也就是这个觉得——比ThinkPad快,但肯定不如Framework。

顺便说一下,我很幸好自己买的是Pixel8Pro,由于它有12GB的RAM,而非Pro机型只有8GB。从实际使用情况来看,这12GB都常常接近被用满,算是一笔值得的投资。
电瓶续航
戴上墨镜并将手机屏幕调暗后,手机在空闲时的耗电量大概不到3W,而在编译或做较繁杂的任务时,耗电量为5-10瓦。平均出来,大概每小时耗电约15%。也就是说,基本上4-5个小时后你就须要考虑充电了。不过说实话,连续戴着眼镜超过这个时间也不太舒服。
我会继续用这套设备吗?
现今的我早已完全过了“新鲜期”,可能你会倍感震惊,由于我的答案是:会。
假如我身边有电脑,我不会选择用手机,如同我坐在台式机前时也不会掏出电脑。但这套手机+墨镜的组合可以去电脑未能进军的地方,而这些自由感,正是我仍然想要却没意识到的东西。
更让我感觉不可思议的是,整套方案的成本虽然并不高,尤其是和AppleVisionPro这些产品比上去就更显著了。而价钱昂贵如VisionPro,它反倒难以满足我最在乎的几个点:它不能装进口袋便携linux系统,也并不比iPhone更适宜做“真正的”开发。你是可以戴着它在户外用没错,但耳朵一直在一个封闭袋子里,那还算哪些户外?
我开始认为,超便携式软件开发,可能真的是一个值得期盼的方向。随着AR墨镜的持续进化、Linux环境的日渐强悍与灵活,哪怕仍有不少粗糙之处,我也早已可以做到先前未能完成的工作,而这让我倍感十分激动。
2025全球产品总监会议
2025年8月15–16日
上海·威斯汀饭店
2025全球产品总监会议将凝聚互联网大厂、AI创业公司、ToB/ToC实战一线的产品人,围绕产品设计、用户体验、增长营运、智能落地等核心议程linux更改ip地址,展开12大专题分享,洞察趋势、拆解路径、对话未来。
