跳至主要內容

Termux安裝XFCE桌面環境

先前購入了一台 Android 手機,作為開發機使用,當初已經安裝了 Termux Ubuntu. 接著想嘗試啟動桌面環境,之前使用ARCH LINUX 有使用過 XFCE4,覺得這個桌面夠清亮簡潔,所以會採用XFCE4 作為桌面使用。

  • 建議 手機 6GB 以上

  • 測試時使用版本為 Android 13

先預先安裝桌面環境

pkg install x11-repo
pkg install xfce xfce4-goodies pulseaudio pavucontrol vim firefox

安裝完之後可以透過** termux-x11** 啟動畫面. 接下來必須安裝 termux-x11.

Release Nightly Release 20250609 · termux/termux-x11

這邊請安裝 app-arm64-v8a-debug.apk .

安裝成功之後就可以嘗試啟動,以下是我啟動的 script (AI協助產生)

#!/bin/bash

# ========== 停止舊行程 ==========
echo "🔻 殺掉舊行程..."
killall -9 termux-x11 pulseaudio virgl_test_server_android termux-wake-lock 2>/dev/null

# ========== 啟動 Termux X11 APP ==========
echo "🧠 啟動 Termux X11 APP..."
am start --user 0 -n com.termux.x11/com.termux.x11.MainActivity

# ========== 啟動 Termux X11 Server(如果還沒跑) ==========
echo "🖥️ 啟動 Termux X11 Server..."
if pgrep -x "termux-x11" > /dev/null; then
  echo "✔️ X Server 已啟動,略過..."
else
  XDG_RUNTIME_DIR=${TMPDIR}
  termux-x11 :0 -ac &
  sleep 3
fi

# ========== 啟動 PulseAudio ==========
echo "🔊 啟動 PulseAudio..."
pulseaudio --start --exit-idle-time=-1
pacmd load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1

# ========== 啟動 virgl 渲染器(GPU加速)==========
echo "🚀 啟動 GPU virgl 渲染器..."
virgl_test_server_android &

# ========== 啟動 XFCE 桌面 ==========
echo "🖼️ 啟動 XFCE 桌面..."
export DISPLAY=:0
export PULSE_SERVER=tcp:127.0.0.1

# 加入畫面放大參數(讓桌面、字體更大更清楚)
export GDK_SCALE=2
export GDK_DPI_SCALE=0.5

# 啟動桌面環境

echo "✅ XFCE 桌面啟動中!稍等幾秒後應會顯示在 Termux X11 畫面"

dbus-launch --exit-with-session startxfce4 2>&1 | tee ~/xfce-log.txt

保存在 ~/.shortcuts/start_xfce.sh 並啟動:

chmod +x ~/.shortcuts/start_xfce.sh
~/.shortcuts/start_xfce.sh

接下來啟動成功拉。