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

用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伺服器,所以理論上能將同一網路的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發行版:

1
proot-distro login archlinux
  1. 要執行的是XFCE桌面,輸入以下指令:
1
2
3
4
5
6
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伺服器會自行中止。


感謝您的閱讀。歡迎分享Ivon的部落格(ivonblog.com)的文章,引用或轉載請註明文章網址,並遵守創用CC-姓名標示-非商業性-禁止改作 4.0 國際授權條款。如需商業使用請來信告之。

written by human, not by AI

如果本網站文章對您有幫助,歡迎請我喝杯珍珠奶茶。

留言板

點選按鈕,選擇您覺得方便的留言系統。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要登入Github帳號才能留言。支援markdown語法,方便您張貼程式碼,若要上傳圖片請貼Imgur連結。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus投放的廣告。無論有無登入皆可留言。此處留言只有本站參與者看得到。若您選擇以訪客身份匿名留言,就不會收到後續回覆通知。