Termux 堪稱安卓上的 WSL。幾年前折騰過 Termux ,但隨著網絡環境越 Ban 越多,原生 Termux 在國內用起來有點麻煩(上手需要花大量時間修改配置,在國內網絡環境中用起來不方便)。最近又花時間折騰了另一個神器 ZeroTermux:ZeroTermux 基於 Termux,整合了非常多的指令碼和工具,在國內網絡環境中部署更簡單。尤其是 ZeroTermux 升級 0.118.38.1版本後,使用體驗堪稱完美!
透過 ZeroTermux 可以實作:
下圖是 ZeroTermux 透過 qemu 部署的 windows7(但說實話 arm 構架的 qemu 效率太低了,虛擬機器基本上卡得不行):
ZeroTermux 真正的意義還是透過 proot 容器部署 Linux 發行版(效能損耗較少),可當作一台 Linux 主機:
準備工具
安卓手機:效能越強越好,我用的是紅米NOTE12TPro;
拓展塢:有網絡和電腦肯定 SSH 方便,要麽就用拓展塢接鍵鼠,虛擬鍵盤敲程式碼屬實煎熬。拓展塢用的是
SATECHI 7合1 拓展塢,因為支持邊充電邊使用,而且做工確實不錯。可以接鍵鼠或者其他儲存器材:
雙頭固態U槽:用於備份數據和 APK 存檔。用的是移速的逸V Pro,大小和手機記憶體匹配(512G),速度飛快1000M/s傳輸(可惜紅米NOTE12TPro 的介面拖後腿);
Termux VS ZeroTermux VS AidLux
安卓上玩 Linux 目前主要有三款套用較為強大:Termux 、ZeroTermux 、AidLux
Termux |
ZeroTermux |
AidLux |
|
拓展性 |
5分 |
5分 |
4.5分 |
易用性 |
4分 |
5分 |
4.5分 |
界面 |
4分 |
4.5分 |
4.5分 |
功能 |
5分 |
5分 |
5分 |
網絡環境 |
3分 |
4.5分 |
4.5分 |
推薦程度 |
4分 |
5分 |
4.5分 |
ZeroTermux 可以作為 Termux 新手入門版和國內版,如果是國外網絡環境還是建議用原汁原味的 Termux 。AidLux 界面挺絢麗,對於新手而言桌面環境開箱即用,但命令列環境不如 Termux 舒服,使用上也有些小毛病。本文還是重點介紹 ZeroTermux:
ZeroTermux 入門
ZeroTermux 主界面和 Termux 一致,但是增加了左滑和右滑的界面:左滑是工具箱、右滑是檔管理器:
工具包括了幾個類別的工具,首先介紹常用功能:包括一鍵更換軟件源、備份和恢復(再也不用擔心折騰搞壞系統環境)、最佳化設定工具、一鍵安裝 Linux 發行版、QEMU 虛擬機器、定時執行。
一鍵換源、備份還原、QEMU 虛擬機器、定時執行這些不用多介紹,基本上手就會:
重點介紹一下 proot 部署 Linux 發行版。Termux 原版的部署工具是 proot-distro,透過命令列使用:
#安裝 proot-distro pkg install proot-distro #列出支持的 Linux 發行版proot-distro list#proot-distro 安裝 Ubuntuproot-distro install ubuntu#proot-distro 登入 ubuntuproot-distro login ubuntu
而 ZeroTermux 可以透過 Moe 全能指令碼、termux-linux-toolx(舊版用的是yutools)這兩個指令碼工具快速部署Linux 發行版(而且更適合國內網絡環境)。Moe 全能指令碼功能更強大,還可以配置各種系統環境,但是部署 Linux 後進入 Linux 環境稍麻煩,每次都彈出引導選擇界面:
只需要透過引導界面進行設定,然後就可以快速部署好 Linux 並自動生成啟動指令碼,透過啟動指令碼命令就可以快速進入 Linux 環境:
其他功能包括:美化命令列,提供一些線上指令碼工具。重點介紹一下 Zero 功能裏有一個「網絡 Linux 目錄」,點選就會安裝 FlieBrowser:
透過 FlieBrowser 你可以在瀏覽器中存取 Termux 檔(如果開啟了手機檔授權,還可以存取部份手機檔):
開啟 SSH
其實 Linux 大部份情況都是 SSH 更方便,Termux/ZeroTermux 也不例外。Termux/ZeroTermux 預設SSH 埠為 8022 而非常規的 22 埠,下面是設定命令:
#安裝 SSHpkg install openssh-server#安裝 termux-services 結束 termux 重新啟動pkg install termux-services -y#sshd服務設為自啟動sv-enable sshd #取消sshd自啟動sv-disable sshd #停止sshd服務sv down sshd #啟動sshd服務sv up sshd #檢視sshd服務執行狀態sv status sshd
而透過 proot 部署的 Ubuntu 等系統如何安裝和開啟 SSH 呢:
apt update && apt upgradeapt install openssh-server
vim /etc/ssh/sshd_config,修改 SSH 配置檔,建議修改預設埠為 4位元數防止多個系統 SSH埠沖突:
#修改 ssh 埠port 2222#允許 root 賬戶登入PermitRootLogin yes#允許密碼登入PasswordAuthentication yes
由於 proot 部署的系統不支持 systemctl,所以只能用 service 命令啟動和重新開機 SSH :
service ssh startservice ssh enable
Termux/ZeroTermux 部署好 Linux 後接上拓展塢,連線鍵鼠,這不就是一台效能不賴的 Linux 主機嗎:
部署 Termux-x11
proot 部署的 Linux 系統不僅可以透過 SSH 連線,還可以透過 VNC 連線。除此之外還有一種特殊的方法 Termux-x11。Termux-x11 也是一個開源專案,Termux-x11需要安裝一個app,並在 ZeroTermux 配置一下:
pkg install termux-x11-nightly xwaylandpkg install x11-repopkg install virglrenderer-android #下載官方編譯的 termux-x11.deb 包dpkg -i termux-x11.deb
SSH 到 ZeroTermux 編輯該檔 ~/.termux/termux.properties,添加以下內容:
allow-external-apps=true
然後輸入以下命令:
termux-x11 export DISPLAY=:0xfce4-session
如果是在 Linux 發行版環境中,進入 ubuntu,首先安裝 xfce4 桌面環境:
apt install xfce4
然後輸入以下命令:
export DISPLAY=:0PULSE_SERVER=tcp:127.0.0.1 --exit-with-session startxfce4 &
開啟 Termux-X11 APP 就可以看到桌面環境。命令可以新建成檔保存到該目錄 /data/data/com.termux/file/usr/bin/名稱
這樣輸入名稱就能實作 Termux-x11 輸出。
VNC 的連線方式,以及一些拓展玩法後續再補上吧~
總之 ZeroTermux 讓安卓手機玩 Linux 的門檻又降低了不少,確實可玩性很不錯!