Termux如何安裝Debian 11系統 (圖形界面+中文化+音訊)

🇺🇸 English version

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

選用Debian Linux的原因是比Ubuntu還穩定,並且沒有Snap干擾(需要systemd,Termux不支援)。

先決條件:請參考這二篇教學安裝TermuxTermux X11

1. 安裝Debian最小檔案系統

  1. 安裝Proot-distro和PulseAudio
1
2
3
pkg update
termux-setup-storage
pkg install proot-distro pulseaudio vim
  1. 用VIM編輯.profile
1
vim ~/.profile
  1. 加入以下內容,設定啟動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
  1. 安裝Proot Debian,目前是Debian 11
1
proot-distro install debian
  1. 登入Debian。--user參數表示登入指定帳戶,目前是root。--shared-tmp則是將Termux的tmp目錄掛載至proot內部以共享X伺服器資源。
1
proot-distro login debian --user root --shared-tmp
  1. 登入後先安裝sudo、vim、Firefox瀏覽器
1
2
apt update
apt install sudo vim  firefox-esr

2. 安裝桌面環境

以下桌面環境擇一安裝之。目前Termux尚無法啟動GNOME桌面。

2.1. XFCE4

XFCE4桌面環境很輕量,適合大多數手機使用:

1
apt install xfce4 xfce4-goodies

安裝時會問鍵盤設定,輸入1選擇US。

2.2. KDE Plasma

KDE Plasam是高自定義性的桌面環境,畫面漂亮但也很肥。

安裝KDE Plasma:

1
apt install kde-full

3. 設定中文與輸入法

*Fcitx5輸入法需要外接鍵盤才能使用。

  1. 設定時區為台灣台北
1
ln -sf /usr/share/zoneinfo/Asia/Taipei /etc/localtime
  1. 安裝locales和Fcitx5輸入法
1
apt install locales fcitx5*
  1. 用vim編輯/etc/locale.genvim /etc/locale.gen,將正體中文去除註解(#),如下:
1
zh_TW.UTF-8 UTF-8
  1. 生成正體中文語言
1
2
locale-gen
echo "LANG=zh_TW.UTF-8" > /etc/locale.conf
  1. 用VIM編輯.profile
1
vim ~/.profile
  1. 加入以下內容,設定語言為正體中文,並指定輸入法使用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

4. 建立一般帳戶

通常情況下我們不會使用root帳戶操作系統,為此需要新增一般使用者帳戶,並在需要變更系統時(例如執行apt指令)加上sudo指令暫時提昇權限。

  1. 修改root密碼
1
passwd
  1. 新增wheel和video群組
1
2
3
groupadd storage
groupadd wheel
groupadd video
  1. 新增一般帳戶"user",並修改密碼。
1
2
useradd -m -g users -G wheel,audio,video,storage -s /bin/bash user
passwd user
  1. 將user加入sudo群組。執行visudo指令,找到root ALL=(ALL:ALL) ALL那一行,在下一行加入以下內容:
1
user ALL=(ALL:ALL) ALL
  1. 切換一般帳戶
1
2
su user
cd
  1. 在該帳戶的家目錄,用VIM編輯.profile檔案:vim ~/.profile。在最底下加入以下內容,設定登入後自動啟動PulseAudio音訊伺服器。
1
export PULSE_SERVER=127.0.0.1 && pulseaudio --start --disable-shm=1 --exit-idle-time=-1
  1. 新增啟動桌面環境的指令稿
1
vim startx.sh
  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 &
  1. 賦予指令稿執行權限
1
chmod +x startx.sh
  1. 退出Proot
1
2
exit
exit

5. 如何進入桌面環境

  1. 安裝Debian後重啟Termux。

  2. 開啟Termux X11 app,保持在背景開啟。接著回到Termux,執行Termux X11

1
2
Xvfb :0 -ac &
DISPLAY=:0 termux-x11 &
  1. 登入Debian,注意這邊登入的是一般帳戶user
1
proot-distro login debian --user user --shared-tmp
  1. 使用啟動桌面環境的指令稿啟動XFCE4
1
./startx.sh
  1. 切換至Termux X11的畫面應可看到桌面環境。對Termux X11的懸浮視窗按一下,將權限撤回就能全螢幕。

  2. 通知欄滑下來,按Termux X11的Preferences,可將觸控改為模擬觸控板,這樣就能叫出滑鼠。

  3. 如果要使用手機鍵盤:回到Termux,點一下螢幕叫出鍵盤,然後通知欄滑下來,再點選Termux X11就能維持手機鍵盤開著。或是滑動螢幕底部的虛擬鍵盤,就會出現可以用手機鍵盤打字的輸入框。

  4. XFCE4的圖示可能會太小,點選左上角→設定管理員→外觀,視窗縮放設為2倍。另外建議在系統設定停用XFCE的螢幕鎖定和螢幕保護程式,因為無法解鎖。

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

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

1
exit

延伸閱讀

如果本網站文章對您有幫助,歡迎贊助我。