Termux安装GUI应用并启用虚拟GPU

目录

1.你知道吗,即使不用容器Termux也能运行桌面应用

1.使用VNC远程桌面

2.使用Termux-x11

2.没有桌面总感觉怪怪的,不是吗

1.安装桌面环境

2.VNC配置

3.Termux-x11配置

3.使用虚拟GPU驱动

1.安装 virglrenderer-android

2.启动virglrenderer-android

3.virglrenderer-android的缺陷

3.使用说明


1.你知道吗,即使不用容器Termux也能运行桌面应用

  • 启用X11仓库。
    pkg install x11-repo

    也可以添加一些其它有GUI应用的源,如tur源

    pkg install tur-repo

    然后我们就可以安装我们想要的软件了,提示,可以通过以下指令在当前目录生成目前apt 和pkg可以安装的应用的TXT列表。

    apt list >> aptlist.txt
    pkg list-all >> pkglist.txt

  • 安装应用并运行

1.使用VNC远程桌面

安装vncserver

pkg install tigervnc

安装完成配置一下密码

#输入密码不会显示
Passwork:
Verify:
#看到以下提示是问你要不要设置一个vnc只读密码,根据自己需要选择即可(如果选择y需要再为只读vnc设置一个密码)
Would you like to enter a view-only password  (y/n)? n

以Firefox为例,

安装

pkg install firefox

启动

export DISPLAY=:1 && vncserver :1 && firefox
                ^               ^
                |               |
                注意两处的数字要相同
#这部分代码必须要顺序执行,不能异步执行
#如果想将其存为sh文件执行,请使用source name.sh而不是./name.sh 或 sh name.sh

vnc的端口为‘590’+冒号(英符)后的数字,例如以上我们的端口是5901

输入ifconfig获取本机IP地址

ifconfig
Warning: cannot open /proc/net/dev (Permission denied). Limited output.
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 1000  (UNSPEC)

rmnet_data5: flags=65<UP,RUNNING>  mtu 1432
        inet x.x.x.x  netmask 255.255.255.248
        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 1000  (UNSPEC)

wlan1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.199.252  netmask 255.255.255.0  broadcast 192.168.199.255
        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 3000  (UNSPEC)

 一般会有很多结果,我们找到wlan开头,192.168开头的就是我们的内网地址了,一般我们只需要内网地址即可。