前言
Termux是一个强大的Android终端模拟器和Linux环境应用。本文将详细介绍如何在Termux中搭建完整的Linux桌面环境,并安装常用软件如LibreOffice、QQ等。
相关链接
Termux github地址:
https://github.com/termux/termux-app
Termux-x11下载地址:
https://github.com/termux/termux-x11
QQ Linux下载地址:
基础环境准备
1. 安装XFCE桌面环境
# 安装必要的软件包
apt install x11-repo
apt install xfce4
apt install termux-x11-nightly
# 启动X11服务
termux-x11 :0 &>/dev/null &
# 设置显示环境变量
export DISPLAY=:0
# 启动XFCE桌面
startxfce4
2. 防止后台被杀
为了确保桌面环境稳定运行,需要进行以下设置:
开发者选项 → 停止限制子进程
应用信息 → 省电策略 → 无限制
3. 创建启动脚本
apt install mousepad -y
文件管理器定位到 $PATH
创建新文件(命名为startx11)
添加脚本:
#!/bin/bash
# 设置DISPLAY环境变量
export DISPLAY=:0
# 启动Termux的X11会话,并将输出重定向到/dev/null,在后台运行
termux-x11 :0 &>/dev/null &
# 暂停脚本执行3秒,等待X11会话启动
sleep 3
# 启动XFCE4桌面环境,并将输出重定向到/dev/null,在后台运行
startxfce4 &>/dev/null &
# 使用am命令启动Termux的X11活动,并将输出重定向到/dev/null,在后台运行
am start --user 0 -n com.termux.x11/.MainActivity &>/dev/null
右键文件添加权限:
properties→permissions→allow this file to run as a program
即可在Termux输入startx11启动
安装应用
- apt指令安装常用软件:
- PRoot模拟linux环境:
proot-distro:proot -distro是一个基于PRoot 的工具,允许你在非Root的Android 设备(或Linux 系统)上运行完整的Linux 发行版(如Ubuntu, Debian, Arch, Linux 等),而无需真正的root权限或虚拟机
(proot-distro可简写为pd)
apt install proot proot-distro
#列出可用linux发行版
proot-distro list
pd install debian
pd login debian
#查看系统信息,未安装需安装(apt install neofetch)
neofetch
上图为直接在termux终端使用neofetch查看的系统信息,此时无屏幕分辨率。
终端输入startx11(之前写的启动脚本),进入xfce桌面环境,打开终端再次输入:
注意到此时termux环境有 Resoluton(分辨率),而debian还没有
#退出debian
exit
在proot内启动图形化程序无法正常显示在屏幕上(无分辨率显示),
共享临时文件目录
pd login debian --shared-tmp
#这里0和之前快捷启动的脚本一致
export DISPLAY=:0
#查看系统信息
neofetch
运行结果如上,已经和外面环境一样了
接下来安装libreoffice
apt update
apt search libreoffice
apt install libreoffice
#下载中文包
apt install libreoffice-l10n-zh-cn
如果每次启动libreoffice都要登录debain很麻烦,在xfce桌面右键→creatlauncher ,命名,command:
#注意应该为-- sh
proot-distro login debian --shared-tmp -- sh -c 'export DISPLAY=:0 && libreoffice'
接下来安装QQ
QQ Linux https://im.qq.com/linuxqq/
ARM版下载,选择deb格式安装包进行下载
示例安装方法
第一种
#安装 gdebi
apt install gdebi -y
#复制 .deb 文件(确保文件路径正确,若下载目录不同需调整路径)
cp /data/data/com.termux/files/home/Downloads/QQ_3.2.16_250307_arm64_01.deb ~/QQ_3.2.16_250307_arm64_01.deb
#安装 .deb 包
cd ~
gdebi QQ_3.2.16_250307_arm64_01.deb
#尝试运行 QQ
qq --no-sandbox
#通过 proot-distro 运行
proot-distro login debian --shared-tmp -- sh -c 'export DISPLAY=:0 && qq --no-sandbox'
第二种
pkg install dpkg
# 登录debian,使用拖拽自动补全安装包路径
dpkg -i QQ_3.2.7_240428_arm64_01.deb
# 修复依赖
apt install -f
# 修复完再次安装
dpkg -i QQ_3.2.7_240428_arm64_01.deb
# 启动QQ
qq --no-sandbox
参考资料
用Termux搭建桌面级生产力环境