當前位置: 華文世界 > 數位

ZeroTermux 把手機打造成超強 Linux 主機

2024-01-25數位

Termux 堪稱安卓上的 WSL。幾年前折騰過 Termux ,但隨著網路環境越 Ban 越多,原生 Termux 在國內用起來有點麻煩(上手需要花大量時間修改配置,在國內網路環境中用起來不方便)。最近又花時間折騰了另一個神器 ZeroTermux:ZeroTermux 基於 Termux,整合了非常多的指令碼和工具,在國內網路環境中部署更簡單。尤其是 ZeroTermux 升級 0.118.38.1版本後,使用體驗堪稱完美!

透過 ZeroTermux 可以實作:

  • 開啟 Web 檔管理,透過網頁存取 Termux 以及手機儲存部份檔(基於FlieBrowser);
  • 內建檔管理器管理 Termux 檔;
  • 可透過指令碼一鍵安裝 Linux 發行版(Ubuntu、Kail 等等);
  • 一鍵配置 Termux (換源、美化、安裝外掛程式);
  • 一鍵配置 qemu 虛擬機器(甚至可以一鍵安裝 windows7 等);
  • 下圖是 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 的門檻又降低了不少,確實可玩性很不錯!