在安卓设备上配置termux及proot容器

软件下载:

termux or zerotermux
termux-x11
直接到 github 页面上进行下载并安装。

proot 容器安装

首先打开 termux 软件,输入命令 pkg install proot-distro 安装 proot-distro
然后输入命令 proot-distro install debian , 安装 debian(选择这个的原因是之前我试着用了 fedora 和 ubuntu, 但都遇到的多多少少的问题,最好选用 debian 比较稳定,另外安装时尽量进行科学上网,否则会非常非常慢)。
安装完之后就可以进入系统了,使用命令 proot-distro login debian

用户配置(可选)

接前面,我们已经进入到了 proot 的容器里面,这时我们还是 root 用户,在 root 用户下很多软件会运行不正常,例如:xmake 会默认不在root下运行,chromium 也要加额外的命令行参数才可以运行。
所以输入命令 apt install sudo 安装 sudo
安装完之后输入 adduser , 这时就会出来要我们填写用户名与密码一类的信息,跟着走下去就好。
我们新添加的用户,还没有进入的 sudo 列表里,所以修改文件 /etc/sudoers , 在 root ALL=(ALL) ALL 这一行下面添加内容 你的用户名 ALL=(ALL) ALL 这样重新登陆时使用命令 proot-distro install debian --user 你的用户名
这样用户就配置好了

桌面环境配置

安装 xfce4,使用命令 sudo apt install xfce 这个过程有点慢,等待一会就行。

termux-x11 配置

配置 termux-x11 需要退出 proot 容器到 termux 的环境中,输入命令 pkg in x11-repo && pkg in termux-x11-nightly.

进入桌面

在 termux 中输入 termux-x11 :0 & , 然后输入 proot-distro install debian --user 你的用户名 --shared-tmp 登录 proot 容器
在输入 env DISPLAY=:0 dbus-launch --exit-with-session xfce4-session 打开xfce桌面.

杂项

设置中文及拼音输入法

输入一下命令安装fcitx5输入法 sudo apt install fcitx5 \ fcitx5-chinese-addons \ fcitx5-frontend-gtk4 fcitx5-frontend-gtk3 fcitx5-frontend-gtk2 \ fcitx5-frontend-qt5
然后输入 im-config ,根据提示进行设置.
最后是设置环境变量,打开文件~/.xprofile, 加入如下内容
                
                    export XMODIFIERS="@im=fcitx"
                    export GTK_IM_MODULE=fcitx
                    export QT_IM_MODULE=fcitx
                
            

硬件加速

Termux以virglrenderer達成GPU 3D硬體加速 根据链接的博客操作即可,但是我在 ubuntu 上没有成功,在 debian 上一次就可以了。

效果