之前用 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. php数据显示在html截取字符

    <?php    echo mb_subsrt($s['content'],0,20,'gbkj')?> gbk也可以是utf8根据实际情况来

  2. redis哨兵搭建

    redis哨兵搭建 1.复制配置文件到conf #单机安装以后[root@t3 redis-5.0.8]# pwd/app/redis-5.0.8[root@t3 redis-5.0.8]# cp s ...

  3. CSS精灵图与字体图标

    CSS精灵图与字体图标 1. 精灵图 当用户访问一个网站时,需要向服务器发送请求,网页上的每张图像都要经过一次请求才能展现给用户.然而,一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多 ...

  4. 多测师讲解python_oo1基本操作

    1.什么是Python? Python是一门面向对象,解释型的动态类型的编程语言,有Guido van Rossunm于1989年发明,第一个公开发行版发行于1991年: Guido van Ross ...

  5. if-else和if if的对比

  6. Flask之WTF

    Flask-WTF是什么? 是一个关于表单的扩展库,可以自动生成表单的HTML代码和验证提交的表单数据,并且提供跨站请求伪造(Cross-Site Request Forgery)保护的功能,使用非常 ...

  7. 【图论】USACO11JAN Roads and Planes G

    题目内容 洛谷链接 Farmer John正在一个新的销售区域对他的牛奶销售方案进行调查.他想把牛奶送到\(T\)个城镇 (\(1 <= T <= 25,000\)),编号为\(1\)到\ ...

  8. Golang数组和切片的区别

    大纲 数组是固定大小 切片不是动态数组,可以扩容 区别 定义方式不一样 初始化方法不一样 package main import "fmt" func main() { // -- ...

  9. linux(centos8):用fallocate快速生成大文件

    一,fallocate的用途? 1,用途 我们有时需要用大文件来测试下载速度, 有时需要用大文件来覆盖磁盘空间, 如果在网上搜索,很多文章讲的是使用dd等工具, 事实上linux系统已经内置了生成大文 ...

  10. <article>

    今天介绍的是html中<article>标签的用法,如果有兴趣的朋友可以看一下! <article> 标签规定独立的自包含内容. 一篇文章应有其自身的意义,应该有可能独立于站点 ...