🇺🇸 English version
這篇文章介紹如何用Termux的proot-distro工具,手動建立中文化、支援音訊、桌面環境為XFCE4的Debian 11系統,不需要root權限。

選用Debian Linux的原因是比Ubuntu還穩定,並且沒有Snap干擾(需要systemd,Termux不支援)。
先決條件:請參考這二篇教學安裝Termux和Termux X11。
- 安裝Proot-distro和PulseAudio
1
2
3
| pkg update
termux-setup-storage
pkg install proot-distro pulseaudio vim
|
- 用VIM編輯
.profile
- 加入以下內容,設定啟動Termux後自動啟動PulseAudio音訊伺服器。
1
2
| pulseaudio --start --load="module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1" --exit-idle-time=-1
pacmd load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1
|
- 安裝Proot Debian,目前是Debian 11
1
| proot-distro install debian
|
- 登入Debian。
--user
參數表示登入指定帳戶,目前是root。--shared-tmp
則是將Termux的tmp目錄掛載至proot內部以共享X伺服器資源。
1
| proot-distro login debian --user root --shared-tmp
|
- 登入後先安裝sudo、vim、Firefox瀏覽器
1
2
| apt update
apt install sudo vim firefox-esr
|
以下桌面環境擇一安裝之。目前Termux尚無法啟動GNOME桌面。
XFCE4桌面環境很輕量,適合大多數手機使用:
1
| apt install xfce4 xfce4-goodies
|
安裝時會問鍵盤設定,輸入1選擇US。
KDE Plasam是高自定義性的桌面環境,畫面漂亮但也很肥。
安裝KDE Plasma:
*Fcitx5輸入法需要外接鍵盤才能使用。
- 設定時區為台灣台北
1
| ln -sf /usr/share/zoneinfo/Asia/Taipei /etc/localtime
|
- 安裝locales和Fcitx5輸入法
1
| apt install locales fcitx5*
|
- 用vim編輯
/etc/locale.gen
:vim /etc/locale.gen
,將正體中文去除註解(#),如下:
- 生成正體中文語言
1
2
| locale-gen
echo "LANG=zh_TW.UTF-8" > /etc/locale.conf
|
- 用VIM編輯
.profile
- 加入以下內容,設定語言為正體中文,並指定輸入法使用Fcitx5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| LANG=zh_TW.UTF-8
LC_CTYPE=zh_TW.UTF-8
LC_NUMERIC=zh_TW.UTF-8
LC_TIME=zh_TW.UTF-8
LC_COLLATE=zh_TW.UTF-8
LC_MONETARY=zh_TW.UTF-8
LC_MESSAGES=zh_TW.UTF-8
LC_PAPER=zh_TW.UTF-8
LC_NAME=zh_TW.UTF-8
LC_ADDRESS=zh_TW.UTF-8
LC_TELEPHONE=zh_TW.UTF-8
LC_MEASUREMENT=zh_TW.UTF-8
LC_IDENTIFICATION=zh_TW.UTF-8
LC_ALL=
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus
|
通常情況下我們不會使用root帳戶操作系統,為此需要新增一般使用者帳戶,並在需要變更系統時(例如執行apt指令)加上sudo指令暫時提昇權限。
- 修改root密碼
- 新增wheel和video群組
1
2
3
| groupadd storage
groupadd wheel
groupadd video
|
- 新增一般帳戶"user",並修改密碼。
1
2
| useradd -m -g users -G wheel,audio,video,storage -s /bin/bash user
passwd user
|
- 將user加入sudo群組。執行
visudo
指令,找到root ALL=(ALL:ALL) ALL
那一行,在下一行加入以下內容:
- 切換一般帳戶
- 在該帳戶的家目錄,用VIM編輯
.profile
檔案:vim ~/.profile
。在最底下加入以下內容,設定登入後自動啟動PulseAudio音訊伺服器。
1
| export PULSE_SERVER=127.0.0.1 && pulseaudio --start --disable-shm=1 --exit-idle-time=-1
|
- 新增啟動桌面環境的指令稿
- 加入以下內容,指定環境變數DISPLAY,並執行Fcitx5和桌面環境。
1
2
3
4
5
6
7
8
9
10
| export DISPLAY=:0
# 啟動Fcitx5
fcitx5 &
# 啟動XFCE4
dbus-launch --exit-with-session startxfce4 &
# 如果你裝的是KDE,改填寫下面這行,啟動KDE Plasma
dbus-launch --exit-with-session startplasma-x11 &
|
- 賦予指令稿執行權限
- 退出Proot
安裝Debian後重啟Termux。
開啟Termux X11 app,保持在背景開啟。接著回到Termux,執行Termux X11
1
2
| Xvfb :0 -ac &
DISPLAY=:0 termux-x11 &
|
- 登入Debian,注意這邊登入的是一般帳戶
user
1
| proot-distro login debian --user user --shared-tmp
|
- 使用啟動桌面環境的指令稿啟動XFCE4
切換至Termux X11的畫面應可看到桌面環境。對Termux X11的懸浮視窗按一下,將權限撤回就能全螢幕。
通知欄滑下來,按Termux X11的Preferences
,可將觸控改為模擬觸控板,這樣就能叫出滑鼠。

如果要使用手機鍵盤:回到Termux,點一下螢幕叫出鍵盤,然後通知欄滑下來,再點選Termux X11就能維持手機鍵盤開著。或是滑動螢幕底部的虛擬鍵盤,就會出現可以用手機鍵盤打字的輸入框。
XFCE4的圖示可能會太小,點選左上角→設定管理員→外觀,視窗縮放設為2倍。另外建議在系統設定停用XFCE的螢幕鎖定和螢幕保護程式,因為無法解鎖。

有外接鍵盤情況下,點選系統右上角的Fcitx5圖示,右鍵按下設定加入新酷音輸入法。並按CTRL+空白鍵切換注音輸入。

若要終止執行,回到Termux按CTRL+C終止桌面環境再退出登入: