小手機發揮大功用,這是我一直在想的事情。在 窮人想法:手機當電腦主機我提過Android手機修改解析度 + Termux Linux當小電腦用的構想,但是換作iOS就很困難了,得要越獄才行。
最近看到Duy Tran Khanh開發的插件立即引起了我的興趣。「TrollPad」透過欺騙Springboard,能夠把iPhone的界面變成iPad的樣子
讓舊款iPhone也能使用全螢幕手勢、分割顯示、滑動至前、幕前調度的平板功能。
這樣再搭配修改螢幕解析度的插件ResSet、多視窗插件MilkyWay、鍵盤滑鼠、螢幕投影,我們就有一台小平板電腦啦。本文後面會一一介紹作法。
圖例,iPhone SE配鍵鼠,使用UxPlay投影螢幕到Linux PC的樣子。系統版本iOS 15.8.1,已用 Dopamine越獄。
1. 安裝TrollPad插件#
Trollpad的原始碼放在 Github,支援rootless越獄。
- 目前該插件還沒有套件庫收錄,請安裝 NewTerm終端機APP,從Github下載套件,打指令安裝deb。
wget https://github.com/khanhduytran0/TrollPad/releases/download/1.2/com.kdt.trollpad_1.2_iphoneos-arm64.deb
sudo apt install ./com.kdt.trollpad_1.2_iphoneos-arm64.deb
安裝的時候可能會提示缺少依賴套件,執行
sudo apt install -f
修正。重啟iOS主畫面,即會產生效果
sudo respring
- TrollPad的套件名稱:
com.kdt.trollpad
。目前沒有開關按鈕,停用程式需要解除安裝套件再重啟主畫面:
sudo apt remove com.kdt.trollpad
sudo killall SpringBoard
2. 使用ResSet 16修改螢幕解析度#
TrollPad僅是把iPhone界面變成iPad而已,解析度和DPI沒有變更會導致UI元素擁擠。
以前有個叫 System Info (xyz.xninja.systeminfo
) 的插件好像能改DPI,但是現在iOS 15,只能用ResSet改解析度了。
至 Github下載IPA,用Filza或TrollStore安裝。
開啟APP,無視"Not supported"的提示,輸入解析度數值。我是直接把iPhone的解析度乘以2倍,1136 × 640 → 2272 x 1280。似乎設4K以上iPhone會黑螢幕死機。
這樣看起來界面舒服一點了。
APP如果有針對iPad大螢幕優化會自動變換版面,比如Safari,但Apple Music和iWork APP好像版面錯亂了。
那麼我們可以安裝iPad專屬APP了嗎?沒辦法,App Store依然認為你是iPhone,或許我們得找方法修改系統訊息。
3. 搭配MilkyWay 4啟用多視窗#
這款插件能將任意iOS APP變成浮動視窗。不過沒有開放原始碼。
開啟Sileo商店,新增
https://akusio.github.io/
的套件庫搜尋安裝"MilkyWay 4"
隨後,iOS的設定裡面會多出MilkyWay 4,點選啟用。
之後在Dock長按APP圖示,Launch as Window
MilyWay的視窗可以重疊,不過每個視窗是獨立實例,不是直接開啟APP。
4. iOS大螢幕投影方案#
如果你的iPhone支援HDMI輸出,那就買條Lightning轉接線接螢幕。買USB擴充埠的話還可以方便接鍵盤滑鼠。
如果不行的話就用AirPlay,例如我是用 UxPlay伺服器投影iPhone畫面到Linux電腦,再準備藍芽鍵盤滑鼠跟iPhone配對。
至於遠端控制iPhone的方案嘛…有點困難,要rootful越獄,再靠"ScreenDump"插件跑個VNC伺服器,才可以遠端控制。