快轉到主要內容

在手機上跑X server,Termux + XSDL使用教學

· 民國111年壬寅年
·
切換繁體/簡體 ·
分類 智慧型手機 Termux教學
標籤 X Window
目錄

用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播放音效。

XSDL本身是獨立的X伺服器,程式不需要針對Termux X11程式碼做整合,就能在上面顯示圖形環境。

又因為它本身是一個X伺服器,所以理論上能搞X11 Forwarding,將同一網路的Linux電腦的X伺服器畫面傳輸到手機上,當另類遠端桌面使用。

XSDL唯一的缺點就是沒有GPU加速,Termux X11起碼還支援部份OpenGL,因此XSDL遊戲的效能會很差,頂多能用瀏覽器看看影片。

由此可知,XSDL是介於VNC和Termux X11之間的折衷方案。

2. XSDL + Termux 的使用方法
#

  1. 在Termux安裝Proot發行版,例如我安裝的是Arch Linux。

  2. 下載XSDL APP,開啟後等待此畫面出現:

  3. 登入Proot發行版:

proot-distro login archlinux
  1. 要執行的是XFCE桌面,輸入以下指令:
export DISPLAY=localhost:0

# 如果Termux Proot已設定PulseAudio就不需要加這條
export PULSE_SERVER=tcp:localhost:4713

xfce4-session &
  1. 開啟XSDL APP就會看到XFCE桌面,會出現虛擬滑鼠,雙指點擊右鍵,雙指捲動畫面,長按拖曳。按返回喚出手機鍵盤。

  2. 有設定PulseAudio server的話,音效就能正常播放。

  3. 要退出就是關閉XSDL APP,回到Termux後X伺服器會自行中止。

相關文章


感謝您的閱讀。我寫作是為了誠實表達想法,而不是追逐社群互動與流量。我很樂意傾聽你在仔細閱讀我文章之後的心得。若有內容勘誤 or 技術問題 or 回饋想法,歡迎透過本站「關於」頁面的Email與我聯絡。