快轉到主要內容

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

分類   智慧型手機 Termux教學
標籤   X Window
🗓️ 民國111年 壬寅年
✍ 切換正體/簡體字
目錄

用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 的使用方法
#

  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伺服器會自行中止。

相關文章

免電腦在手機上執行ADB指令,Termux + ADB Wifi無線偵錯
分類   智慧型手機 Termux教學
標籤   Android Debug Bridge
用Termux將手機變成SSH伺服器,與電腦SSH連線並分享檔案
分類   智慧型手機 Termux教學
標籤   OpenSSH
Termux崩潰 [Process completed (signal 9)] 錯誤的解決方法
分類   智慧型手機 Termux教學

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur或Postimages。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。為防止垃圾內容,有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。若要上傳圖片請善用圖床網站。