一个会给自己宠物起Linux发行版名字的人,决定在安卓手机上运行完整的Linux GUI应用。毕竟安卓内核基于Linux,谷歌也给了我们Linux终端支持。那为什么不试试把桌面应用塞进手机屏幕呢?这可不是什么徒劳无功的练习。

安卓17通过Weston应用(Wayland合成器的参考实现)让这理论上成为可能。理论上,你安装Flatpak,添加Flathub仓库,然后运行Chromium、GIMP或LibreOffice等GUI应用。实际上,这是一场连巴斯特·基顿都会引以为豪的闹剧。

我从我的Pixel 9 Pro开始,它已经有Linux终端支持。升级到安卓17后,我安装了Flatpak,添加了Flathub,运行了`weston`命令,并打开了显示标签。第一个问题:Linux终端只分配了2GB内存。我通过设置>高级>内存大小将其翻倍到4GB,希望这足够。剧透:不够。

运行Weston后,我需要打开Weston终端来启动应用。但点击Weston窗口中的终端图标就像一场赌博。有时光标会逃出窗口,有时不会。重启终端应用成了例行公事。

我试图通过从标准Linux终端运行`weston-terminal`来智取系统。成功了!我进入了Weston终端。然后我尝试用`flatpak run org.gimp.GIMP`运行一个应用,却得到错误:“无法初始化D-bus门户。”为什么?因为Weston合成器没有运行。但如果我运行合成器,终端又无法工作。Linux版的第22条军规。

我尝试了`weston-calibrator`,它吐出了两个关于无法连接到合成器的错误。我花了一周时间排查:升级、删除Linux终端支持、重新添加、分配高达手机50%的内存。什么都没用。

最后,我成功打开了Weston终端一次。它立刻崩溃了。安卓上的Linux GUI应用支持是坏的,在修复之前,它就像潜艇上的纱门一样有用。但嘿,也许下一次安卓升级会修复它。我会拿着Pixel 9 Pro等着,准备再试一次。因为乐观是真正Linux爱好者的标志。