Instructions from https://www.youtube.com/watch?v=eU6j1HwhBVk
- Install
F-Droid
- Install
Termux
fromF-Droid
- Update
Termux
apt update && apt upgrade -y
- Set up Termux storage
termux-setup-storage
- Install
wget
on Termux
pkg install wget -y
- Install
proot-distro
pkg install proot-distro
- Download and install Ubuntu using
proot-distro
proot-distro install ubuntu
- Login as root
proot-distro login ubuntu
- Install
sudo
apt install sudo
- Create a new user
adduser USERNAME
- Add user to
sudo
usermod -aG sudo USERNAME
- Login as USERNAME
su - USERNAME
- or
exit
then proot-distro login --user USERNAME ubuntu
- Update
apt
sudo apt update
- Do a full upgrade
sudo apt full-upgrade
- Install a Desktop
- GNOME
gnome-session
requires modern GL, butgnome-session-flashback
works finesudo apt install gnome-session-flashback dbus-x11 ubuntu-wallpapers-jammy gnome-terminal
- around 60% it will ask for geographic region and timezone
- XFCE
sudo apt install xfce4
- it will take some time
- Open a new Termux session
- Install X11 repo
pkg install x11-repo
- Install VNC
pkg install tigervnc xorg-xhost
- Go back to Ubuntu session in Termux
- Config VNC
nano /usr/local/bin/vncstart
#!/bin/sh
rm -rf /run/dbus/pid
dbus-daemon --system
dbus-launch
DISPLAY=:1 $HOME/.vnc/xstartup
chmod +x /usr/local/bin/vncstart
mkdir ~/.vnc
nano ~/.vnc/xstartup
#!/bin/sh
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
# if GNOME
xsetroot -solid grey
gnome-panel &
metacity &
gnome-flashback &
# end if GNOME
# if XFCE
startxfce4 &
# end if XFCE
chmod +x ~/.vnc/xstartup
- Go back to Termux session
- Start VNC
vncserver -geometry 1280x720 -listen tcp :1
- set a password
DISPLAY=:1 xhost +
- Go back to Ubuntu session on Termux
mkdir -p /run/dbus
vncstart
- Install a VNC client on phone
- VNC Viewer
- Connect
- localhost:1
- Config Ubuntu
sudo apt install dconf-editor ubuntu-desktop-minimal
- Stop VNC server on Termux
- vncserver -kill :1