On Android ‐ Termux Archlinux - archdsp/devenv GitHub Wiki

Environment

  • distro: Archlinux
  • GUI
    • Wayland (termux-x11) on arch
    • KDE

1. Install termux and termux-x11

  1. Install termux from f-droid
  2. install termux-x11 from github or `pkg install termux-x11-nightly

Set up termux

termux-setup-storage
pkg update
pkg install x11-repo proot-distro pulseaudio virglrenderer-android

Audio

pulseaudio --start --load="module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1" --exit-idle-time=-1
pacmd load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1

Display

termux-x11 is a Xwayland server.

Architecture of linux gui

pkg install termux-x11-nightly
export DISPLAY=:0
virgl_test_server_android &
termux-x11 :0 & 

Login distro

proot-distro login archlinux --user dsparch --shared-tmp

In Arch

Install pakage for kde plasma desktop session

pacman -Syu
pacman -S vim pulseaudio networkmanager xorg plasma plasm-wayland-session
systemctl enable NetworkManager.service

For X and pulseaudio server

export DISPLAY=:0
PULSE_SERVER=tcp:127.0.0.1

Launch

Type below command on arch cli, then kde plasma will be appear on termux-x11

plasma_session

After install window manager session,

termux-x11 :0 -xstartup "dbus-launch --exit-with-session plasma_session"

Kill termux-x11

killall -9 termux-x11 Xwayland pulseaudio virgl_test_server_android

Screenshot_20230830_034920_TermuxX11

Note

Sometime KDE GUI broke. like

  • Not showing title bar
  • display cutout

Kill background temux and termux-x11

  1. Kill background termux and termux-x11 on android.
  2. relaunch

Reference

In termux