跳至正文

Yen-Chin, Lee

關於 Emacs、Clojure、Linux 與開發工具的筆記。

coldnew's blog
本頁目錄

LinPad: 在 iPad 上跑完整的 Alpine Linux 桌面

發表於

最近看到這篇推文,作者設計了一個名為 LinPad 的 iOS 程式,可以用來跑 Alpine Linux 作為桌面,這對於想把 iPad 當作筆電的我而言是有趣的項目,於是就嘗試了一下

Vali Neagu 頭像Vali Neagu@AmbsdOP𝕏

譯自英語

筆電級硬體。我想要一台 Linux 桌機。

我建立了 LinPad OS - 適用於 iPad 的 Linux。
- 真正的終端機 + 桌面視窗
- 無需越獄。無需虛擬機。

免費且開源(預釋出)。
你的 iPad。你的硬體。linpados.com#Linux #iPad #OpenSource

Laptop-class hardware. I wanted a Linux desktop.

I built LinPad OS - Linux for iPad.


  • Real terminal + desktop windows

  • No jailbreak. No VM.

Free & open source (pre-release).
Your iPad. Your hardware.linpados.com#Linux #iPad #OpenSource

如何安裝

我們可以到專案 repo 找到對應的 ipa 檔案,透過 iLoader 下載到你的 iPad 上,同時也需要安裝 StickDebug 打開 JIT 支援才行

fspecii/LinPadPublicfspecii 頭像GitHub

LinPad — Linux for iPad. A real Linux desktop on the iPad: native windowed desktop with tiling and workspaces, real Linux apps (Firefox, VS Code, Thunar, VLC) as native windows, ARM64 JIT, GPU via Venus/Metal, keyboard + trackpad + touch.

這整個專案說實話很有趣,原作者有非常詳細的描述整個專案的設計是如何達到的,這部分有空再開另外一篇文章來進行研究

實際操作

啟動後可以看到這些設定與畫面,他可以設定不同樣式的 Linux 桌面,我後來使用 Ubuntu 外觀來作為我使用的桌面樣式

安裝 vscode

雖然我自己是 emacs 的死忠用戶,不過 LinPad 這專案最大的宣傳就是我們可以在 iPad 上面使用原生的 vscode,所以就來試試看

你可以在套件管理程式裡面透過圖形界面進行安裝

img_0026

或是在指令端下

ish-install-vscode

然後理論上就可以使用 vscode 啦……不過我測試的時候一直叫不出來所以先放棄了

執行 emacs

當然,我們也可以用標準 Alpine Linux 的安裝方式,安裝 emacs 來跑

apk add emacs-pgtk-nativecomp-29.4-r0

終於可以在 iPad 上執行 emacs 了

img_0027

使用心得

由於這還是早期專案,因此目前使用下來是稍微堪用,但我還是無法透過他將 iPad 當作我主力桌面來使用,或許還要思考怎樣的場景可以用到他

目前遇到最大的問題應該是程式出問題時候不知道怎樣除錯,因為這個系統既沒有 system log 也沒有 dmesg ,整個結構有點複雜

但參考他的設計,是目前所有在 iPadOS 上跑 Linux 最合理的手段,不管是影片播放、聲音、網路都支援非常良好,如果可以做到不依賴 JIT 的話就更好,但是估計要這樣做到的話,需要將 Linux 上所有套件重新編譯或是特別處理來達到可以在 iPad OS 上執行

會測試這個另外一個原因是我使用的 iPad 是 iPad Air M3 ,只有 6GB 記憶體,如果記憶體更多的話還可以另外測試 Henge 這個讓你可以在 iOS/iPad OS 上跑原生 MacOSX 的專案