用Termux安裝Linux Proot發行版後,就要煩惱怎麼顯示桌面了。最簡單的方式是 VNC伺服器,現在我們則是有 Termux X11跑XWayland的方式。
不過呢,其實很久以前就有"XServer XSDL"這個APP存在了,這是能在Android手機上執行X伺服器的APP。
1. XSDL的好處?#
XSDL效能勝過VNC,比Termux X11穩定,且除了Termux Proot外亦能配合chroot的Linux Deploy使用。
XSDL還內建PulseAudio音訊播放功能,不用依賴Termux播放音效。
又因為它本身是一個X伺服器,所以理論上能搞X11 Forwarding,將同一網路的Linux電腦的X伺服器畫面傳輸到手機上,當另類遠端桌面使用。
XSDL唯一的缺點就是沒有GPU加速,Termux X11起碼還支援部份OpenGL,因此XSDL遊戲的效能會很差,頂多能用瀏覽器看看影片。
由此可知,XSDL是介於VNC和Termux X11之間的折衷方案。
2. XSDL + Termux 的使用方法#
在Termux 安裝Proot發行版,例如我安裝的是Arch Linux。
下載 XSDL APP,開啟後等待此畫面出現:
登入Proot發行版:
proot-distro login archlinux
- 要執行的是XFCE桌面,輸入以下指令:
export DISPLAY=localhost:0
# 如果Termux Proot已設定PulseAudio就不需要加這條
export PULSE_SERVER=tcp:localhost:4713
xfce4-session &
開啟XSDL APP就會看到XFCE桌面,會出現虛擬滑鼠,雙指點擊右鍵,雙指捲動畫面,長按拖曳。按返回喚出手機鍵盤。
有設定PulseAudio server的話,音效就能正常播放。
要退出就是關閉XSDL APP,回到Termux後X伺服器會自行中止。