DEV Community

Cover image for XWayland in termux
zman-1x1
zman-1x1

Posted on

14 1

XWayland in termux

INTRO

Termux started working back on their archived project termux-wayland. and its working fast enough even with Desktop Environments like KDE plasma
here is my guide for setting up fastest linux GUI environment for termux ( faster that VNC ).

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
Enter fullscreen mode Exit fullscreen mode

Setting termux is done ✌️

Installing Termux:Xwayalnd app

for now, this app is available here

Using Termux:Xwayland to run proot-distro Linux

assuming you installed ubuntu with proot-distro with xfce4 installed

in your termux execute

termux-x11
Enter fullscreen mode Exit fullscreen mode

this starts termux-x11 with all the required ENV variables

  1. now back to termux and login to distro you like ( for this tutorial let's say it is udroid proot-distro ) with --shared-tmp option. by default Wayland socket in stored in termux $TMPDIR so using --shared-tmp bind /tmp in proot linux to $TMPDIR of termux app
proot-distro login udroid --shared-tmp
Enter fullscreen mode Exit fullscreen mode
  1. Now export DISPLAY environment variable with value :0, termux-x11 starts display at :0 ( default )
export DISPLAY=:0
Enter fullscreen mode Exit fullscreen mode
  1. finally start your Desktop Environment ( xfce4 works better )
dbus-launch --exit-with-session startxfce4
Enter fullscreen mode Exit fullscreen mode

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

Further sources

https://github.com/RandomCoderOrg/ubuntu-on-android
ubuntu-on-android ( udroid )

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

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

https://at.projects.genivi.org/wiki/display/DIRO/Wayland+Application+on+Android
Docs Wayland implementation in android

Retry later

Top comments (0)

AWS Security LIVE!

Join us for AWS Security LIVE!

Discover the future of cloud security. Tune in live for trends, tips, and solutions from AWS and AWS Partners.

Learn More

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay