Skip to content

(termux:x11) XWayland in proot

Zman-1x1 edited this page Dec 12, 2021 · 2 revisions

Setting up apps & dependencies

Setting up termux

Official f-droid termux may not work for this so get termux from https://github.com/termux/termux-app/actions

xwayland ( binaries for wayland ) & termux-x11 ( scripts to start termux-x11 app from termux ) are in x11-repo

pkg install x11-repo -y
pkg install xwayland termux-x11

Setting termux is done ✌️

Setting up Termux:Xwayalnd app

for now, this app is available here https://github.com/termux/termux-x11/actions

or get my old snapshot of termux-x11

so download and install it

Using Termux:Xwayland to run proot-distro Linux

assuming you installed ubuntu with proot-distro with xfce4 installed

in your termux execute

termux-x11

this starts termux-x11 with all the required ENV variables

  1. login to distro you like ( for this tutorial let's say it is udroid proot-distro ) with --shared-tmp option
    • proot-distro login udroid --shared-tmp

by default Wayland socket in stored in termux $TMPDIR so using --shared-tmp bind /tmp in proot linux to $TMPDIR of termux app

  1. Now export DISPLAY environment variable with value :0
    •  export DISPLAY=:0

termux-x11 starts display at :0 ( default )

  1. finally start your Desktop Environment ( xfce4 works better )
    • dbus-launch --exit-with-session startxfce4

That's all now if you open minimized Termux:x11 app you see xfce4 running

Further sources

https://github.com/termux/termux-x11 Official termux-x11 repo

https://github.com/wayland-project/wayland Official Wayland sources