打造Android最简单优雅的Linux面板
前言
都知道,Android是基于Linux,但在Android平台上,想要运行Linux的应用也不是那么容易,也没有什么方便的终端,想要使用手机办公,不容易,本文就来讲讲基于强大的Termux终端是如何实现Linux的,并且运行一些软件的,如VS Code,WPS,QQ….,话不多说,教程开始
基础
要开始工作肯定需要一个强大的工具,那么,Termux便出现了,它是Android平台的一款超级终端APP,在国内,有很多应用市场都提供它的下载,比如,酷安app等,但是要想在国内安装并正常使用,必须下载F-droid下载源的

打开下载链接,下拉到下面,找到Download APK点击下载就好
下载好了,正常安装即可
起始
打开Termux,它会自动的进行一些操作,等待完成就好了,下面开始高级操作,安装Linux只需要一行最简单的命令(没有之一)
1 | bash -c "$(curl -fsSL https://gitee.com/mo2/linux/raw/2/2)" |
它的原理就是,开源项目 Tmoe-linux
https://gitee.com/mo2/linux:在📱Android termux和💻WSL上跨CPU架构运行GNU/Linux容器和桌面环境,便捷配置vnc,xserver和xrdp等远程桌面服务以及音频服务🎵。
系列操作
安装依赖
运行起始的代码,可能会得到这样的提示
正常的话,回车就ok,
第一次使用的话会让你选择语言,可以通过上下的移动选择选择项,回车就是确定,也可以手触

这里,我选择中文简体,然后就可以点OK,就来到了下一步,选择运行的方式的菜单

由于大多数的android都是没有root过的,所以直接选择第一项proot容器,第一次使用会克隆这个项目到本地,才能继续使用,并且过程中可能会提醒更换下载源,按照默认的即可

后面可能会选择一些选项,回车按照默认的就行

修改完成的截图如图

最后系统自动下载一些依赖就OK了

以上的操作就是第一步,安装依赖
基本设置
下面我们需要重新执行一下,起始的命令
1 | bash -c "$(curl -fsSL https://gitee.com/mo2/linux/raw/2/2)" |
回到了选择容器的地方

这次依然选择proot容器
会提示选择终端配色,如图,按照个人的喜好选择就可以了(我这里选择neon)

下面是选择终端的字体,同样,按照自己的喜好选择,不建议跳过(我这里选择Inconsolata-go(粗))

后面会提示是否修改Termux下面默认的小键盘,可以按照自己的喜好,默认是现在看到的这样

修改后是这样

看喜好吧,我这里就不改了
接下来就是选择DNS,其实都可以,我这里选择第6个Tuna吧

选择是否启用一言(凭喜好,我这里就开启吧)

设置时区,在中国,北京时间,时区是东八区,所以确定就可以了

下面大体上设置完成,就可以阅读一下用户协议,回车同意就可以继续使用了

新增proot容器
这时,可能由于你操作系统的架构而出现两种选择,其中一种是amd64的,android手机一般是arm64
由于我为了方便演示,使用了WSA(windows subsystem for android),所以界面会是amd64下图所示

如果是android手机,可能会是arm64这样

这里可以选择一种容器进行运行,建议选择与自己系统架构相同的运行,也可以跨架构运行,不过效率有点偏低
所以就直接选择第一个,默认的发行版列表,下一步就可以选择构建一个自己熟悉的容器(以第一个为例)

下面就可以选择自己喜欢的界面(我这里就默认第一个)

下面就继续安装一个distribution,按照喜好选择,我这里选择kali-rolling

就这样,容器就构建好了,下面就可以启动我们新建的kali-xfce-amd64的容器

第一次启动,会选择网络节点(我选第一个Tmoe默认)

选择节点,下载你选择的容器镜像(回车一下)

下面就是漫长的等待下载,下载过程中会出现一些错误,不用管,系统会自己处理

等待下载完成以后,会有系统自动安装一些依赖,优化,最后完成后,会提示是否新建一个sudo的用户,是在这个虚拟的容器里面的sodo用户,并不是termux的

演示就新建一个sudo的user吧

然后是sudo的密码

第一次设置,会询问是否将新建的sudo用户设置为默认用户(权凭自己,我这里否)

后面会询问是否删除~/zsh.sh & ~zsh-i.sh的提示,这里我选择删除

下面会询问是否安装tmoe tools的工具,方便安装软件和管理,这里就选择安装吧

后面是一个头像,arm64是使用的QQ头像,amd64就是默认的头像(这里就yes了)

下面就可以设置VNC的访问密码了

选择端口(5902或5903都可以)
下面就是一些开启VNC远程服务的命令

执行完成以后一般会来到我们的tmoe-tools的主面板
这里可以安装一些感兴趣的软件,浏览器等等,到这里,就算Linux安装完成了,我们先安装一个GUI的图形界面,方便后面vnc启动

在Termux里面,没有root只能选择第一个proot_DE,下面选择一个我们喜欢的GUI安装,就安装第一个吧xfce

下面就是一路回车,安装想要的东西。
安装好了就可以退出,就退出了tmoe-tools的面板,来到了我们希望的地方

退出这里,可以使用exit
启动容器
如果想进入termux启动安装的linux有两种方法,一般使用
1 | tmoe m |
启动tmoe-tools,

进入proot容器,选择第二个已经安装的容器列表

就可以看到已经安装的linux的列表

可以进入,启动容器
如果无法启动,或者有异常,可以在tome-tools的页面,选择
FAQ常见问题,里面解决
VNC界面
在Linux界面,输入startvnc,就可以看到VNC的地址

在手机或电脑上下载VNC Viewer,输入刚才的局域网地址,就可以浏览GUI的图形化界面了

可以通过tmoe m的工具安装一些实用的软件,比如(QQ,WPS,Android studio)
选择第二个,Software center,就可以为所欲为,安装一系列的软件了

只要你敢想,在手机上运行Linux的程序不是问题,就是需要注意点linux的软件架构,下载对应的软件

最后,stopvnc就退出了
