Skip to content

Releases: lfdevs/anland-termux

Anland: Termux 5.8.1

Choose a tag to compare

@lfdevs lfdevs released this 30 Jun 15:04
90457ba

Based on Anland 5.8: https://github.com/superturtlee/anland/releases/tag/5.8

Installation

  • Android:

    AnlandTermux-5.8.0.apk
    
  • Termux:

    pkg install ./anland_5.8.0_aarch64.deb
  • Ubuntu 26.04 PRoot / Chroot / LXC container:

    Please install the patched Freedreno driver first: https://github.com/lfdevs/mesa-for-android-container/actions/runs/28445603884?pr=81#artifacts

    sudo apt install ./xwayland_24.1.10-90_arm64.deb
    unzip kwin_anland-5.8-4_6.6.4-0ubuntu92.zip -d kwin-debs-install/
    sudo apt install kwin-debs-install/*.deb
    rm -rf kwin-debs-install/
    sudo apt-mark hold xwayland kwin-common kwin-data kwin-wayland libkwin6 libegl-mesa0 libgbm1 libgl1-mesa-dri libglx-mesa0 mesa-libgallium mesa-vulkan-drivers

Usage

  1. On Termux:
anland > /dev/null 2>&1 &
  1. Inside containers (requires sharing TMPDIR):

Note

Please note the comments in the following commands. Do not copy them directly, but choose according to your actual situation.

sudo chmod -R 777 /tmp/anland
killall plasmashell > /dev/null 2>&1; killall kwin_wayland > /dev/null 2>&1; killall startplasma > /dev/null 2>&1;
unset DISPLAY
export QT_QPA_PLATFORM=wayland XDG_CURRENT_DESKTOP=KDE XDG_SESSION_DESKTOP=KDE
export ANLAND_SOCKET=/tmp/anland/display_daemon.sock ANLAND=1

# For PRoot container:
export ANLAND_NO_DRM_DEVICE=1 EGL_PLATFORM=surfaceless

# For Chroot/LXC container:
export ANLAND_DRM_DEVICE=/dev/dri/renderD128

# Enable Freedreno (KGSL) driver for devices with Adreno GPU
export MESA_LOADER_DRIVER_OVERRIDE=kgsl TURNIP_KMD=kgsl GALLIUM_DRIVER=freedreno FD_FORCE_KGSL=1

rm -f $XDG_RUNTIME_DIR/wayland-* > /dev/null 2>&1

# Start the full KDE Plasma desktop
dbus-run-session startplasma-wayland

# If startplasma-wayland cannot enter the desktop normally, you can use plasmashell
dbus-run-session -- bash -lc '
    printf "export DBUS_SESSION_BUS_ADDRESS=%q\n" "$DBUS_SESSION_BUS_ADDRESS" > /tmp/anland/dbus-session.env
    kwin_wayland plasmashell > /dev/null 2>&1 &
    sleep 2
    konsole
    wait
'

Anland: Termux 5.8

Choose a tag to compare

@lfdevs lfdevs released this 30 Jun 04:41
b0ae617

Based on Anland 5.8: https://github.com/superturtlee/anland/releases/tag/5.8

Installation

  • Android:

    AnlandTermux-5.8.0.apk
    
  • Termux:

    pkg install ./anland_5.8.0_aarch64.deb
  • Ubuntu 26.04 Chroot/LXC container:

    Please install the patched Freedreno driver first: https://github.com/lfdevs/mesa-for-android-container/releases/tag/mesa-26.2.0-devel-20260621

    sudo apt install ./xwayland_24.1.10-90_arm64.deb
    unzip kwin_anland-5.8-4_6.6.4-0ubuntu91.zip -d kwin-debs-install/
    sudo apt install kwin-debs-install/*.deb
    rm -rf kwin-debs-install/
    sudo apt-mark hold xwayland kwin-common kwin-data kwin-wayland libkwin6 libegl-mesa0 libgbm1 libgl1-mesa-dri libglx-mesa0 mesa-libgallium mesa-vulkan-drivers

Usage

  1. On Termux:
anland > /dev/null 2>&1 &
  1. Inside containers (requires sharing TMPDIR):
sudo chmod -R 777 /tmp/anland
killall plasmashell > /dev/null 2>&1; killall kwin_wayland > /dev/null 2>&1; killall startplasma > /dev/null 2>&1;
unset DISPLAY
export ANLAND_SOCKET=/tmp/anland/display_daemon.sock ANLAND=1 ANLAND_DRM_DEVICE=/dev/dri/renderD128
export QT_QPA_PLATFORM=wayland XDG_CURRENT_DESKTOP=KDE XDG_SESSION_DESKTOP=KDE

# Enable Freedreno (KGSL)
export MESA_LOADER_DRIVER_OVERRIDE=kgsl TURNIP_KMD=kgsl GALLIUM_DRIVER=freedreno FD_FORCE_KGSL=1

rm -f $XDG_RUNTIME_DIR/wayland-* > /dev/null 2>&1
dbus-run-session startplasma-wayland

# If startplasma-wayland cannot enter the desktop normally, you can use plasmashell
dbus-run-session -- bash -lc '
    printf "export DBUS_SESSION_BUS_ADDRESS=%q\n" "$DBUS_SESSION_BUS_ADDRESS" > /tmp/anland/dbus-session.env
    kwin_wayland plasmashell > /dev/null 2>&1 &
    sleep 2
    konsole
    wait
'

Anland: Termux 4.1

Choose a tag to compare

@lfdevs lfdevs released this 25 Jun 20:22
79ffe08

Based on Anland 4.1: https://github.com/superturtlee/anland/releases/tag/4.1

Installation

  • Android:

    AnlandTermux-4.1.0.apk
    
  • Termux:

    pkg install ./anland_4.1.0_aarch64.deb
  • Ubuntu 26.04 Chroot/LXC container:

    Please install the patched Freedreno driver first: https://github.com/lfdevs/mesa-for-android-container/releases/tag/mesa-26.2.0-devel-20260621

    sudo apt install ./xwayland_24.1.10-90_arm64.deb
    unzip kwin_anland-4.1-4_6.6.4-0ubuntu90.zip -d kwin-debs-install/
    sudo apt install kwin-debs-install/*.deb
    rm -rf kwin-debs-install/
    sudo apt-mark hold xwayland kwin-common kwin-data kwin-wayland libkwin6 libegl-mesa0 libgbm1 libgl1-mesa-dri libglx-mesa0 mesa-libgallium mesa-vulkan-drivers

Usage

  1. On Termux:
anland > /dev/null 2>&1 &
  1. Inside containers (requires sharing TMPDIR):
sudo chmod -R 777 /tmp/anland
killall plasmashell > /dev/null 2>&1; killall kwin_wayland > /dev/null 2>&1; killall startplasma > /dev/null 2>&1;
unset DISPLAY
export ANLAND_SOCKET=/tmp/anland/display_daemon.sock ANLAND=1 ANLAND_DRM_DEVICE=/dev/dri/renderD128
export QT_QPA_PLATFORM=wayland

# Enable Freedreno (KGSL)
export MESA_LOADER_DRIVER_OVERRIDE=kgsl TURNIP_KMD=kgsl GALLIUM_DRIVER=freedreno FD_FORCE_KGSL=1

rm -f $XDG_RUNTIME_DIR/wayland-* > /dev/null 2>&1
dbus-run-session startplasma-wayland

# If startplasma-wayland cannot enter the desktop normally, you can use plasmashell
dbus-run-session -- bash -lc '
    printf "export DBUS_SESSION_BUS_ADDRESS=%q\n" "$DBUS_SESSION_BUS_ADDRESS" > /tmp/anland/dbus-session.env
    kwin_wayland plasmashell > /dev/null 2>&1 &
    sleep 2
    konsole
    wait
'

Anland: Termux 1.11

Choose a tag to compare

@lfdevs lfdevs released this 25 Jun 07:10
573e4d1

Based on Anland 1.11

Installation

  • Android:
    AnlandTermux-1.11.0.apk
    
  • Termux:
    anland_1.11.0_aarch64.deb
    
  • Debian 13 Chroot/LXC container:
    wayland-protocols_1.44-90_all.deb
    xwayland_24.1.6-90_arm64.deb
    weston_14.0.2-90_arm64.deb
    libweston-14-0_14.0.2-90_arm64.deb
    

Usage

  1. On Termux:
anland > /dev/null 2>&1 &
  1. Inside containers (requires sharing TMPDIR):
sudo chmod -R 777 /tmp/anland
export ANLAND_DISPLAY_SOCKET=/tmp/anland/display_daemon.sock
export WESTON_SOCKET="wayland-anland"
# Enable Freedreno (KGSL)
export MESA_LOADER_DRIVER_OVERRIDE=kgsl TURNIP_KMD=kgsl GALLIUM_DRIVER=freedreno FD_FORCE_KGSL=1 MESA_VK_DEVICE_SELECT_FORCE_DEFAULT_DEVICE=1 MESA_VK_DEVICE_SELECT_FORCE_DEFAULT_DEVICE_DRI3=1

weston --backend=anland --disp-sock="$ANLAND_DISPLAY_SOCKET" --width=3200 --height=1440 --socket-path="$SOCK" --xwayland