X11 图形环境——在手机上跑浏览器、IDE、桌面环境
X11 是什么
X11 是 Linux/Unix 的标准图形窗口系统协议。简单理解就是:Linux GUI 程序(Firefox、VSCode 等)需要一个「显示服务器」来渲染图形,这个服务器就是 X Server。传统桌面 Linux 自带,手机上没有。
ZeroTermux 的做法是把 X Server 直接内置在应用里,通过一个 X11 通道把 Linux GUI 程序的图形输出转发到手机屏幕上。
ZeroTermux 里的 X11 架构
┌─────────────────────────────────────┐
│ ZeroTermux App │
│ ├── 内置 X Server(termux-x11) │
│ ├── termux-x11-preference 脚本 │
│ └── X11 菜单(开关、设置、修复) │
└──────────────┬──────────────────────┘
│ X11 协议(DISPLAY)
┌──────────────▼──────────────────────┐
│ Termux 容器(Proot 发行版也一样) │
│ ├── DISPLAY=:0 或 :10 │
│ └── GUI 程序(firefox, code, etc.) │
└─────────────────────────────────────┘
能做什么
| 场景 | 可行吗 | 说明 |
|---|---|---|
| 跑 Firefox / Chromium | ✅ | 但 ARM64 上 Chromium 编译体积大 |
| 跑 VSCode | ✅ | code-server 或原生 VSCode |
| 跑 VLC / MPV | ✅ | 播放器 |
| 跑 LibreOffice | ✅ | 办公文档 |
| 跑 LXDE / XFCE / MATE 桌面 | ✅ | 完整 Linux 桌面环境 |
| 跑 Steam 游戏 | ❌ | 没有 GPU 硬件加速,帧率很低 |
| 跑 3D 图形软件 | ⚠️ | 软件渲染,复杂场景卡 |
性能提示
X11 在手机上是软件渲染(没有 GPU 硬件加速),以下场景会卡:
- 跑复杂的 3D 场景或大型 2D 游戏
- 同时开多个重量级 GUI 程序
- 桌面环境特效开太多
建议:
- 轻量 GUI 程序(编辑器、浏览器)完全没问题
- 桌面环境选轻量的 LXDE / Openbox 而不是 GNOME / KDE
- QEMU 和 X11 不要同时开(都吃 CPU)