Termux可谓安卓上的WSL。几年前折腾过Termux中国linux操作系统,但随着网路环境越Ban越多,原生Termux在国外用上去有点麻烦(上手须要花大量时间更改配置,在国外网路环境中用上去不便捷)。近来又花时间折腾了另一个利器ZeroTermux:ZeroTermux基于Termux,整合了十分多的脚本和工具,在国外网路环境中布署更简单。尤其是ZeroTermux升级0.118.38.1版本后,使用体验可谓完美!
通过ZeroTermux可以实现:
右图是ZeroTermux通过qemu布署的windows7(但说实话arm架构的qemu效率太低了,虚拟机基本上卡得不行):
ZeroTermux真正的意义还是通过proot容器布署Linux发行版(性能耗损较少),可当成一台Linux主机:
打算工具
安卓手机:性能越强越好,我用的是小米NOTE12TPro;
拓展坞:有网路和笔记本肯定SSH便捷,要么就用拓展坞接键鼠,虚拟按键敲代码属实熬煎。拓展坞用的是
SATECHI7合1拓展坞,由于支持边充电边使用,但是做工确实不错。可以接键鼠或则其他储存设备:
双头固态U盘:用于备份数据和APK存档。用的是移速的逸VPro,大小和手机显存匹配(512G),速率飞快1000M/s传输(可惜小米NOTE12TPro的插口拖后腿);
TermuxVSZeroTermuxVSAidLux
安卓上玩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 安装 Ubuntu
proot-distro install ubuntu
#proot-distro 登录 ubuntu
proot-distro login ubuntu
而ZeroTermux可以通过Moe全能脚本、termux-linux-toolx(旧版用的是yutools)这两个脚本工具快速布署Linux发行版(但是更适宜国外网路环境)。Moe全能脚本功能更强悍,还可以配置各类系统环境linux和手机传文件,并且布署Linux后步入Linux环境稍麻烦,每次都弹出引导选择界面:
只须要通过引导界面进行设置,之后就可以快速布署好Linux并手动生成启动脚本,通过启动脚本命令就可以快速步入Linux环境:
其他功能包括:美化命令行,提供一些在线脚本工具。重点介绍一下Zero功能里有一个“网络Linux目录”,点击都会安装FlieBrowser:
通过FlieBrowser你可以在浏览器中访问Termux文件(假如开启了手机文件授权suse linux,还可以访问部分手机文件):
开启SSH
虽然Linux大部份情况都是SSH更便捷,Termux/ZeroTermux也不例外。Termux/ZeroTermux默认SSH端口为8022而特别规的22端口linux和手机传文件,下边是设置命令:
#安装 SSH
pkg 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 upgrade
apt 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 start
service 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 xwayland
pkg install x11-repo
pkg install virglrenderer-android
#下载官方编译的 termux-x11.deb 包
dpkg -i termux-x11.deb
SSH到ZeroTermux编辑该文件~/.termux/termux.properties,添加以下内容:
allow-external-apps=true
之后输入以下命令:
termux-x11
export DISPLAY=:0
xfce4-session
假如是在Linux发行版环境中,步入ubuntu,首先安装xfce4桌面环境:
apt install xfce4
之后输入以下命令:
export DISPLAY=:0
PULSE_SERVER=tcp:127.0.0.1
--exit-with-session startxfce4 &
打开Termux-X11APP就可以看见桌面环境。命令可以新建成文件保存到该目录/data/data/com.termux/file/usr/bin/名称
这样输入名称才能实现Termux-x11输出。
VNC的联接形式,以及一些拓展玩法后续再补上吧~
其实ZeroTermux让安卓手机玩Linux的门槛又增加了不少,确实可玩性很不错!
文章评论