https://github.com/arfshl/pd-desktop-cn
proot-distro-desktop with configured daocloud mirror for china mainland
https://github.com/arfshl/pd-desktop-cn
alpine android arch cinnamon debian fedora kde linux lxde lxqt manjaro mate opensuse proot termux trisquel ubuntu void xfce
Last synced: 4 days ago
JSON representation
proot-distro-desktop with configured daocloud mirror for china mainland
- Host: GitHub
- URL: https://github.com/arfshl/pd-desktop-cn
- Owner: arfshl
- License: gpl-3.0
- Created: 2026-05-28T05:02:21.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2026-06-09T13:15:04.000Z (about 1 month ago)
- Last Synced: 2026-06-09T15:09:21.910Z (about 1 month ago)
- Topics: alpine, android, arch, cinnamon, debian, fedora, kde, linux, lxde, lxqt, manjaro, mate, opensuse, proot, termux, trisquel, ubuntu, void, xfce
- Language: Shell
- Homepage:
- Size: 89.8 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PRoot Distro Desktop
Script to install desktop environment for PRoot Distro.
- China mainland user who can't access main docker registry goes [here.](https://github.com/arfshl/pd-desktop-cn)
- Support for android 5/6 without proot-distro is [here.](https://github.com/arfshl/pd-andronix)
- Bare-metal Termux desktop without proot-distro is [here.](https://github.com/arfshl/termux-desktop)
Supported Desktop Environment:
- XFCE, MATE, LXQt, LXDE (stable and worked well)
- Cinnamon and KDE (A bit slow)
## You Need
- [Termux App](https://github.com/termux/termux-app/releases)
- [Termux:X11](https://github.com/termux/termux-x11/releases)
- [VNC Viewer](https://play.google.com/store/apps/details?id=com.realvnc.viewer.android)
| Distribution | Flavor/Desktop Environment | Supported CPU Arch | Docker Registry |
|------------------|----------------------------|----------------|-----------------|
| [Alpine Linux](https://github.com/arfshl/pd-desktop-cn/tree/main/alpine) | XFCE LXQt MATE Cinnamon KDE | `arm` `aarch64` `x86` `x86_64` | `alpine:latest` |
| [Alpine Linux Edge](https://github.com/arfshl/pd-desktop-cn/tree/main/alpine-edge) | XFCE LXQt MATE Cinnamon KDE | `arm` `aarch64` `x86` `x86_64` | `alpine:edge` |
| [Arch Linux](https://github.com/arfshl/pd-desktop-cn/tree/main/arch) | XFCE LXQt MATE LXDE Cinnamon KDE | `arm` `aarch64` `x86_64` | `archlinux/archlinux` `arfshl/archlinuxarm:latest` |
| [Debian Stable](https://github.com/arfshl/pd-desktop-cn/tree/main/debian) (Recommended for beginners) | XFCE LXQt MATE LXDE Cinnamon KDE | `arm` `aarch64` `x86_64` | `debian:latest` |
| [Debian Sid](https://github.com/arfshl/pd-desktop-cn/tree/main/debian-sid) | XFCE LXQt MATE LXDE Cinnamon KDE | `arm` `aarch64` `x86_64` | `debian:sid` |
| [Debian Testing](https://github.com/arfshl/pd-desktop-cn/tree/main/debian-testing) | XFCE LXQt MATE LXDE Cinnamon KDE | `arm` `aarch64` `x86_64` | `debian:testing` |
| [Fedora](https://github.com/arfshl/pd-desktop-cn/tree/main/fedora) | XFCE LXQt MATE LXDE Cinnamon KDE | `aarch64` `x86_64` | `fedora:latest` |
| [Manjaro](https://github.com/arfshl/pd-desktop-cn/tree/main/manjaro) | XFCE LXQt MATE LXDE Cinnamon KDE | `aarch64` `x86_64` | `manjarolinux/base` |
| [OpenSUSE Leap](https://github.com/arfshl/pd-desktop-cn/tree/main/opensuse/) | XFCE LXQt MATE LXDE Cinnamon KDE | `aarch64` `x86_64` | `opensuse/leap` |
| [OpenSUSE Tumbleweed](https://github.com/arfshl/pd-desktop-cn/tree/main/opensuse-tumbleweed/) | XFCE LXQt MATE LXDE Cinnamon KDE | `aarch64` `x86` `x86_64` | `opensuse/tumbleweed` |
| [Trisquel GNU/Linux Libre](https://github.com/arfshl/pd-desktop-cn/tree/main/trisquel) | XFCE LXQt MATE LXDE Cinnamon KDE | `arm` `aarch64` `x86_64` | `arfshl/trisquel:latest` |
| [Ubuntu Regular Release](https://github.com/arfshl/pd-desktop-cn/tree/main/ubuntu) | XFCE LXQt MATE LXDE Cinnamon KDE | `arm` `aarch64` `x86_64` | `ubuntu:rolling` |
| [Ubuntu LTS](https://github.com/arfshl/pd-desktop-cn/tree/main/ubuntu-lts) (Recommended for beginners) | XFCE LXQt MATE LXDE Cinnamon KDE | `arm` `aarch64` `x86_64` | `ubuntu:latest` |
| [Void Linux musl libc](https://github.com/arfshl/pd-desktop-cn/tree/main/void) | XFCE LXQt MATE LXDE Cinnamon KDE | `arm` `aarch64` `x86_64` | `ghcr.io/void-linux/void-musl:latest` |
## Uninstalling
```
- Rootfs-only uninstall
#!/bin/sh
proot-distro remove [distro aliases]
rm /data/data/com.termux/files/usr/bin/[distro aliases]
rm /data/data/com.termux/files/usr/bin/[distro aliases]-x11
- Full Uninstall, including in-termux dependency
#!/bin/sh
proot-distro remove [distro aliases]
rm /data/data/com.termux/files/usr/bin/[distro aliases]
rm /data/data/com.termux/files/usr/bin/[distro aliases]-x11
apt remove proot-distro termux-x11 pulseaudio vulkan-loader-android mesa-zink virglrenderer-mesa-zink virglrenderer-android -y && apt autoremove -y
Replace [distro aliases] with distro alias you're using, available on installation page
```
## China mainland version utilitized [DaoCloud image mirror](https://github.com/DaoCloud/public-image-mirror)
[](https://github.com/arfshl/pd-desktop-cn)
## Support for android 5/6 without proot-distro, based on andronixapp/andronixorigin, and running latest distro version
[](https://github.com/arfshl/pd-andronix)
## We also have Native Termux desktop version without proot-distro here!
[](https://github.com/arfshl/termux-desktop)
# Credits
[andronixapp/andronixorigin](https://github.com/AndronixApp/AndronixOrigin) Inspiration for making this project, VNC startup mechanism, Licensed under MIT License.
[linuxmasterdroid/termux-desktops](https://github.com/LinuxDroidMaster/Termux-Desktops) Pulseaudio and Termux:X11 startup mechanism, Licensed under GPLv3.
Pulseaudio fix for One UI, [Issue #19623 on termux-packages](https://github.com/termux/termux-packages/issues/19623)