【CSDN 編者按】沒有筆記本電腦,也能自在編碼?本文中,這位開發者用一部 Android 手機、AR 眼鏡和一套定制的 Linux 環境,完成了為期兩周的真實開發工作實驗。在飛機上、咖啡館、公園甚至車里,他靠著裝進口袋的設備,體驗了遠超傳統筆電的便攜性與自由感——無須背包、不受 Wi-Fi 限制、陽光下清晰可視,隨時隨地都能進入“編程心流”。
原文鏈接:https://holdtherobot.com/blog/2025/05/11/linux-on-android-with-ar-glasses
作者 | Hold The Robot 翻譯 | 鄭麗媛
出品 | CSDN(ID:CSDNnews)
最近,我發現了一件讓我大吃一驚的事:原來你可以在手機上運行完整的桌面版 Linux 環境!
不是那種卡頓的虛擬機,也不是像 Ubuntu Touch 或 postmarketOS 那種直接替換 Android 的操作系統,而是原生的 arm64 二進制程序運行在 Android 的 chroot 容器中。
不信?請看圖:
這是一個通過 X11 顯示的圖形界面,帶有真正的窗口管理和合成器,Firefox 可以流暢播放 YouTube(包括聲音),還有系統狀態欄。整個環境啟動不到一秒,運行起來相當流暢。
先不談它是怎么實現的,我知道大家對此的一個常見反應可能是:“嗯,這聽起來挺酷的,但這有啥用?”你說的沒錯,這種玩法新奇歸新奇,但似乎沒什么實際意義。
巧合的是,前陣子我正好要出門兩周,還必須得在旅途中工作。當時我忽然想到:能不能干脆不帶筆記本,只靠一部手機搞定所有事情?如果不行,那再加上一副折疊鍵盤和一副 AR 眼鏡呢?
重點在于,這些設備全都能裝進口袋——其中手機本來就是我隨身帶的,也就是說額外增加的負擔并不多。
硬件部分
鍵盤:市面上有不少折疊式藍牙鍵盤,我試用了五六款才找到一款還算不錯的。有些帶觸控板,但不是太大就是鍵盤布局太擠,根本沒法打字。好在顯示 Linux 圖形界面的 Termux:X11 應用支持把手機屏幕當觸控板使用,移動鼠標足夠用了。而我本來就是個“鍵盤黨”,所以大部分時間根本不需要用鼠標。
眼鏡:你可能不信,但現在的 AR 眼鏡真的還不錯。嚴格來說,“AR”這個詞可能不太準確,因為它們本質上只是戴在臉上的小 OLED 顯示屏,搭配光學反射鏡使用。我在 eBay 上淘了一副 Xreal Air 2 Pro 二手眼鏡,能顯示 1080p 分辨率、46° 視角的畫面。雖然一些新款眼鏡能做出更大的“虛擬屏幕”,而不是像我這樣固定在頭上的畫面,但我對那種設置持懷疑態度,至少在分辨率和視野提升之前,我不太看好。
手機:為了能驅動 AR 眼鏡,我不得不升級手機,因為 AR 眼鏡需要手機支持 DisplayPort Alt 模式(DP Alt Mode),而我原來的那臺便宜安卓機壓根不支持。而 Pixel 8 系列似乎是谷歌第一次“稍微不那么邪惡”,沒有在系統層禁用 DP Alt(是不是為了推銷 Chromecast?不好說),于是我在 eBay 上買了一臺二手 Pixel 8 Pro。
所以說,我這個便攜 Linux 工作站,總價約 $636:
● 二手 Pixel 8 Pro:$350
● 二手 Xreal Air 2 Pro:$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 的 Bionic C 庫,很多軟件必須重新適配和編譯,兼容性問題較多。
(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 環境中運行有一定的測試或經驗,比如 Arch Linux ARM 在 chroot 下就有一些奇怪的問題( fakeroot 無法使用);
(5)使用 glibc 而非 musl。Alpine Linux 雖然很小巧,但因為它用的是 musl,導致 Flutter 和 Dart 一直沒法正常工作——如果你不需要用這些,那么Alpine 也許仍是一個好選擇。
基于以上,最后我選擇了 Void Linux 的 aarch64 glibc rootfs tarball,運行效果非常穩定。桌面環境我選擇了 i3,一個非常適合鍵盤操作的平鋪式窗口管理器。當然,我也測試了 xfce,也能正常運行,只是我更喜歡用鍵盤控制一切。
AR 眼鏡
這副 AR 眼鏡的顯示效果非常出色。你看到的是一塊高亮度的 OLED 顯示屏,但因為每個像素是通過鏡片反射進入眼睛的,所以黑色像素看起來就像透明的一樣——也就是說,當你使用黑底白字的終端界面時,眼前就是一行行白色文字漂浮在空中。這個效果其實很酷,尤其是當你想要“少一些屏幕、多一些現實世界”的體驗時。當然,有時候它也會讓人分心。
不過,我買的這款眼鏡配備了變色調光功能,可以像墨鏡一樣變暗,從而屏蔽周圍的環境光。如果沒有這個功能,在強烈陽光下基本無法使用,因為畫面會被完全淹沒。所以我強烈建議選擇一款支持調光功能的眼鏡。
透過鏡片拍照基本上沒法展現實際效果,但請你相信我:實際戴上的顯示效果非常出色。
上面這張圖是未開啟調光的狀態,因此文字會直接浮現在現實場景之上。只要你想,也可以將鏡片調暗到幾乎無法透視的程度。
平心而論,在公共場合戴著它我確實會有點尷尬,但也沒有那么怪。基本上,它能偽裝成一副普通太陽鏡,唯一奇怪的是:你總在室內戴著墨鏡,然后對著鍵盤打字,面前卻沒有任何顯示器。有幾個人好奇向我問過它是什么,看起來他們覺得這東西挺酷的。還有一位說他準備也買一副。當然這也可能只是我的樂觀想法——肯定有人暗自覺得我像個傻子。
這款眼鏡最大的問題是:視場角(FOV)太大了。比如,你想看到屏幕的上下邊緣,就得轉動眼球到一個有點不自然的角度,而且要把鏡片調到兩個眼睛同時對焦也并不太容易。最后我讓窗口管理器在屏幕上下加了些填充空間,這才解決了這個問題。
還有一點:我曾嘗試讓 Android 進入多顯示器模式,結果非常糟糕。最后我用了一個 App 將手機分辨率改為 1080p,然后直接鏡像到眼鏡上,效果反而很好。因為你隨時都可以摘下眼鏡,直接在手機上操作,作為短暫休息。
對了,這副眼鏡的焦距大約是 10 英尺(約 3 米),也就是說,如果你平時習慣用老花鏡看筆記本,這次可能完全不需要戴眼鏡了。
折疊鍵盤
唉……能不能有人做一個真正好用的折疊鍵盤?目前,我用的是一個 18 美元的塑料小玩意,雖然對得起這個價錢,但整個體驗中最查的環節就是它——偏偏這又是看上去最容易解決的部分。
它質感廉價卻很笨重,打開后還沒法鎖定(所以你沒法把它放在腿上打字),而且不能進行固件層面的按鍵映射。之后我可能會繼續在各種購物軟件上“開盲盒”,碰碰運氣看看有沒有更好的鍵盤。說實話,要是有人做出一個真正優秀的折疊鍵盤,我愿意付 10 倍價格去買。
性能
為了做一個大致對比,我試著在幾個設備上從源碼編譯 Nim。
● 在 Framework 13 + Core Ultra 5 125H 上耗時:4 分 15 秒
● 在 Thinkpad T450s + Intel i5-5300U 上耗時:14 分 20 秒
● 在 Pixel 8 Pro 上耗時:11 分 20 秒
我的使用體驗上大概也就是這個感覺——比 ThinkPad 快,但肯定不如 Framework。
順便說一下,我很慶幸自己買的是 Pixel 8 Pro,因為它有 12GB 的 RAM,而非 Pro 型號只有 8GB。從實際使用情況來看,這 12GB 都經常接近被用滿,算是一筆值得的投資。
電池續航
戴上眼鏡并將手機屏幕調暗后,手機在空閑時的耗電量大約不到 3W,而在編譯或做較繁重的任務時,耗電量為 5-10 瓦。平均下來,大約每小時耗電約 15%。也就是說,基本上4-5 個小時后你就需要考慮充電了。不過說實話,連續戴著眼鏡超過這個時間也不太舒服。
我會繼續用這套設備嗎?
現在的我已經完全過了“新鮮期”,可能你會感到驚訝,因為我的答案是:會。
如果我身邊有筆記本,我不會選擇用手機,就像我坐在臺式機前時也不會拿出筆記本。但這套手機 + 眼鏡的組合可以去筆記本無法涉足的地方,而這種自由感,正是我一直想要卻沒意識到的東西。
更讓我覺得不可思議的是,整套方案的成本其實并不高,尤其是和 Apple Vision Pro 這種產品比起來就更明顯了。而價格高昂如 Vision Pro,它反而無法滿足我最在意的幾個點:它不能裝進口袋,也并不比 iPhone 更適合做“真正的”開發。你是可以戴著它在戶外用沒錯,但眼睛始終在一個封閉盒子里,那還算什么戶外?
我開始覺得,超便攜式軟件開發,可能真的是一個值得期待的方向。隨著 AR 眼鏡的持續進化、Linux 環境的日益強大與靈活,哪怕仍有不少粗糙之處,我也已經可以做到以前無法完成的工作,而這讓我感到非常興奮。
2025 全球產品經理大會
2025 年 8 月 15–16 日
北京·威斯汀酒店
2025 全球產品經理大會將匯聚互聯網大廠、AI 創業公司、ToB/ToC 實戰一線的產品人,圍繞產品設計、用戶體驗、增長運營、智能落地等核心議題,展開 12 大專題分享,洞察趨勢、拆解路徑、對話未來。
更多詳情與報名,請掃碼下方二維碼。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.