之前用 Termux 编程一直都是在黑乎乎的命令行敲代码,有多少人知道其实可以在手机上用 Termux 构建一个包含桌面环境的 Linux 系统呢。

这个构建出的 linux 系统,可以显示出桌面,可以安装软件,自带火狐、谷歌浏览器,可以用来开发软件网站,非常的厉害!

Linux 安装

鉴于不少粉丝对于 Linux 命令头痛,我这里就不使用原版 Termux 了,而是直接使用魔改版本 UTermux 的极速恢复功能,可以一键恢复使用他人的 Linux桌面系统。 关于魔改版,具体请看这篇文章:

适合新手使用的魔改版Termux,自带可视化界面,一键搞定linux系统安装!

  1. 下载 os 恢复包

    要安装系统,一定要有系统包,要恢复系统,也一定要有恢复包。

    我这次使用大众化的 Ubuntu 18.04 中文环境,构建出的系统是乌班图——中文版本。 大家也可以使用其他系统,debian、centos、kali、arch…,甚至可以模拟出 mac 与 windows 系统,整体步骤与当前演示操作差不多。

Ubuntu 恢复包下载

回复:0022,获取下载地址。

  1. 新建 Linux 容器

    直接使用 Ubuntu 恢复包,会抹除当前环境的所有数据,为防出错,可以新建一个容器用来放置 Ubuntu 系统。

    Utermux 下侧滑出菜单项,找到常用功能,选择更多Linux,然后点击右下角 + 号,给新容器取一个名字。

最后,点击切换按钮,切换到刚刚新建的容器中。

  1. 正式恢复

    一切准备就绪,正式进入恢复模式了。

移动文件

首先找到刚刚下载的 Ubuntu18.04中文环境_【微信公众号:手机编程】.tar.gz 文件,并将该文件移动到手机存储目录 sdcard/xinhao/data 下。

进入恢复

打开 UTermux,找到 OS包恢复功能, 选择恢复【急速】,点击刚刚下载的 Ubuntu 恢复包,选择默认恢复 即可。

等待ing……

出现恢复完成提示后,直接杀死 UTermux 进程,然后重新进入。

4.初始配置

重新打开 UTermux,发现主界面已经全部变成了英文。

别着急,这只不过是当前容器的语言界面变了而已,切换成默认系统之后,又成了原来的模样。

进入 Ubuntu 系统

点了恢复 os 包,但当前界面依旧还在 UTermux 下,可以使用命令进入 Ubuntu 系统:

./start.sh

./start-ubuntu.sh

这两条命令都可以进入 Ubuntu 系统。

好了,我们已经进去了刚刚下载的 Ubuntu 系统,可以尽情的玩耍了。

启动 VNC

额,虽然进入 Ubuntu 系统,但所有操作依然还是在黑乎乎的命令行下,唯一的区别就是前面多了 root@localhost。

是不是感觉没啥用? 别急,下面教你们打开vnc,进入图形桌面环境。

打开VNC

vnc 是图形桌面共享系统。

linux与windows不一样, windows 集成了图形桌面,一切操作都是可视化的。而 Linux 如果要使用桌面环境,必须要启动 vnc,然后使用 vnc 来查看并操作桌面。 在 Ubuntu 系统下输入命令:

./vnc.sh

系统提示 vnc 已经启动,地址为127.0.0.1:1

修改 VNC 密码

因为时间有点久,这个 Ubuntu 系统包在我手机里躺了快一年了,关于 vnc 初始密码早忘了,索性修改一下密码。 修改密码命令:

vncpasswd

经过两次的输入密码——确认密码之后,密码就算修改成功了。

注意,Linux 下涉及密码的地方都隐藏了,你只需要继续输入密码就行了。它只是不显示而已,后台一直等待更新。

连接 VNC

地址有了,密码也有了,接下来可以连接打开桌面了。

VNC 查看器

vnc 查看器是一个连接 vnc 的 app,用它可以连接 Ubuntu 系统桌面。

中文汉化版本:

回复:0023,获取APP下载地址!

进入桌面

打开下载好的 VNC查看器, 点击右下角 + 号,创建一个新的 VNC 连接。 在弹出的窗口中输入地址和连接名。

地址:127.0.0.1:1

连接名:随意写

接着输入刚刚设置的 vnc 密码。

桌面预览:

竖屏:

横屏:

后记

接下来就可以愉快的浪啦!

可以办公,可以上网,一切正常 Linux 系统有的功能它都有。

爽歪歪! 也可以配蓝牙键盘+鼠标操作,嫌屏小的还可以 vnc 连接到电脑上操作!

手机运行Linux系统,可以办公,可以上网,太爽了!的更多相关文章

  1. ZedBoard上运行linux系统的准备工作框架

    目标:ZedBoard上运行linux系统. 需要什么:图中上色部分. 应该做哪些工作:上色部分之前的所有步骤. 由上图得知,为了顺利在zedboard上构建嵌入式Linux操作系统,我们一般需要如下 ...

  2. 在4K屏下以超过VMWare默认的最高分辨率运行Linux系统

    前言 4K 屏,有其优点也有其弊端.优点就是分辨率高,字体和图标看起来如丝一般顺滑:缺点就是字体和图标小,费眼睛.解决这个缺点的方法也很简单粗暴,就是将系统的显示比例放大.在高分屏不很普及的时候,无论 ...

  3. 2440开发板linux系统移植3G拨号上网收发短信(三)

    一.用text查看模式 下面的“发”是指我敲的命令,“收”是指回车后显示的信息包括其他接收的信息. ~ >: microcom -s 115200 /dev/ttyUSB1 发:at 收:OK ...

  4. ARM+linux系统移植3G拨号上网收发短信(三)【转】

    本文转载自:http://blog.csdn.net/hanmengaidudu/article/details/17099755 一.用text查看模式下面的“发”是指我敲的命令,“收”是指回车后显 ...

  5. Windows环境安装Linux系统及JDK部署

    前言 由于我的笔记本有点问题,所以这周系统包括所有硬盘全部重装了,原来的Linux虚拟机都没了,因此才有了这篇文章和各位朋友们分享. 由于Linux环境的优越性(开源.低成本.安全性好.网络功能强大) ...

  6. Vmware Workstation - linux系统下 VmTools 安装

    程序版本 : VMware® Workstation 14 Pro 系统环境 : win10 64位下 ubuntu-14.04.5-desktop-amd64 问题:在运行linux系统过程中,de ...

  7. 4种用于构建嵌入式linux系统的工具_转

    转自:4种用于构建嵌入式linux系统的工具 Linux 被部署到比 Linus Torvalds 在他的宿舍里开发时所预期的更广泛的设备.令人震惊的支持了各种芯片,使得Linux 可以应用于大大小小 ...

  8. 龙尚3G、4G模块嵌入式Linux系统使用说明【转】

    本文转载自;http://blog.csdn.net/zqixiao_09/article/details/52506812 驱动部分: 1.kernle/drivers/usb/serial/opt ...

  9. 《手把手教你构建自己的 Linux 系统》学习笔记(5)

    交叉编译是什么? 交叉编译就是在一个系统上,编译生成另外一个系统运行的程序文件. 「硬件体系结构」和「操作系统」的关系是什么? 硬件体系结构也可以称为架构,主要是通过 CPU 的指令集来进行区分的,操 ...

随机推荐

  1. 如何让程序像人一样的去批量下载歌曲?Python爬取付费歌曲

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 今天来教大家一个自动化爬虫的工具 selenium selenium Se ...

  2. mysql物理优化器代价模型分析【原创】

    1. 引言 mysql的sql server在根据where condition检索数据的时候,一般会有多种数据检索的方法,其会根据各种数据检索方法代价的大小,选择代价最小的那个数据检索方法. 比如说 ...

  3. JVM系列【6】GC与调优1

    JVM系列笔记目录 虚拟机的基础概念 class文件结构 class文件加载过程 jvm内存模型 JVM常用指令 GC与调优 GC基础知识 什么是垃圾 ​ 没有任何引用指向的一个对象或多个对象(循环引 ...

  4. 如何把base64格式的图片上传到到阿里云oss c#版

    今天碰到需要把canvas上的的图片转存到阿里云oss,于是百度了半天,一个能打的答案都没有.怒了,自己搞起. 代码超级简单,需要先引入nuget 中啊里云的oss api 1 byte[] arr ...

  5. Presto在滴滴的探索与实践

    ​桔妹导读:Presto在滴滴内部发展三年,已经成为滴滴内部Ad-Hoc和Hive SQL加速的首选引擎.目前服务6K+用户,每天读取2PB ~ 3PB HDFS数据,处理30万亿~35万亿条记录,为 ...

  6. 基于Python的接口自动化实战-基础篇之读写配置文件

    引言 在编写接口自动化测试脚本时,有时我们需要在代码中定义变量并给变量固定的赋值.为了统一管理和操作这些固定的变量,咱们一般会将这些固定的变量以一定规则配置到指定的配置文件中,后续需要用到这些变量和变 ...

  7. pytest文档58-随机执行测试用例(pytest-random-order)

    前言 通常我们认为每个测试用例都是相互独立的,因此需要保证测试结果不依赖于测试顺序,以不同的顺序运行测试用例,可以得到相同的结果. pytest默认运行用例的顺序是按模块和用例命名的 ASCII 编码 ...

  8. pytest文档56-插件打包上传到 pypi 库

    前言 pytest 的插件完成之后,可以上传到 github,方便其他小伙伴通过 pip 源码安装.如果我们想通过 pip install packages 这种方式安装的话,需上传到 pypi 仓库 ...

  9. 基于python实现顺序存储的栈

    """ 栈 sstack.py 栈模型的顺序存储 重点代码 思路总结: 1.列表是顺序存储,但功能多,不符合栈的模型特征 2.利用列表,将其封装,提供接口方法 " ...

  10. 用 C 语言游戏编程开发!果然最担心的事又发生了!

    30了.我要怎么办,老了.人就像一头小毛驴,方向都是牵着的人定的. 这个项目从去年开始的,一个手机游戏,当时接这个项目的时候其实没有太多考虑,我一向都喜欢打肿脸充胖子的,好面子,人家找上门来,不能不给 ...