[Samsung Galaxy S20 FE Questions & Answers] EDllT:
Found a solution to this, in order to get the chroot Nethunter installation to display over HDMI/on phone with a much lower latency and better support for external mice and keyboards, it's best to use an X server instead of a VNC Server

You need to install Termux(https://f-droid.org/packages/com.termux/), and

Termux X11(https://github.com/termux/termux-x11/actions/workflows/debug_build.yml)

Btw, for Termux X11, just click the most recent build from the list then download the app with the correct architecture(if you have an arm64 device(most new devices), get the arm64 app and so on)

Then in termux, install

pkg update

pkg install pulseaudio, tsu, x11-repo, termux-x11-nightly

Then run this script I wrote in Termux, save it as an sh file then execute it within Termux itself

# THIS SCRIPT IS TO BE RUN IN TERMUX NOT NETHUNTER CHROOT
#DEPENDENCIES
# pkg update
# pkg install pulseaudio, tsu, x11-repo, termux-x11-nightly

# Linking is unneeded since we could just directly modify TMPDIR
# If you you link, make sure to set the owner id to termux's using chown
#ln -s /data/local/nhsystem/kalifs/tmp /data/data/com.termux/files/usr/tmp

# Kill any existing processes
/system/bin/killall -9 app_process termux-x11 Xwayland pulseaudio virgl_test_server_android termux-wake-lock

export XKB_CONFIG_ROOT=/data/local/nhsystem/kalifs/usr/share/X11/xkb
export TMPDIR=/data/local/nhsystem/kalifs/tmp
export XDG_RUNTIME_DIR=${TMPDIR}

termux-x11 :0 -ac &

am start --user 0 -n com.termux.x11/com.termux.x11.MainActivity
sleep 1
# Start Pulse Audio of Termux
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

su -c "PATH=/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:$PATH /system/xbin/chroot /data/local/nhsystem/kalifs zsh -c 'unset XDG_RUNTIME_DIR XKB_CONFIG_ROOT TMPDIR XDG_RUNTIME_DIR HOME;export DISPLAY=:0 PULSE_SERVER=tcp:127.0.0.1:4713 SHELL=/usr/bin/zsh HOME=/root;source /root/.zshrc;dbus-launch --exit-with-session startxfce4'" #&

# Kill existing processes after finishing
/system/bin/killall -9 app_process termux-x11 Xwayland pulseaudio virgl_test_server_android termux-wake-lock

Relevant Tutorial(IF you're setting up nethunter then you should use this xda guide, but I figured that linking this page would be beneficial as the overall goal and process is similar)

GitHub - LinuxDroidMaster/Termux-Desktops: Collection of scripts to launch Desktops with audio in Termux X11 and how to use hardware acceleration

Collection of scripts to launch Desktops with audio in Termux X11 and how to use hardware acceleration - LinuxDroidMaster/Termux-Desktops

github.com

Thanks to whoever wrote these articles as they've been a great help at understanding all of this

GitHub - LinuxDroidMaster/Termux-Desktops: Collection of scripts to launch Desktops with audio in Termux X11 and how to use hardware acceleration

Collection of scripts to launch Desktops with audio in Termux X11 and how to use hardware acceleration - LinuxDroidMaster/Termux-Desktops

github.com

[Root] Install Ubuntu in chroot on Android without Linux Deploy

🇹🇼 中文版 The steps described in this article require root permissions. If your phone is not rooted, please use proot Ubuntu instead (note: proot is slower than chroot). Termux, a temrminal emulator, could be an good Linux Deploy alternative. Although Linux Deploy has an intuitive interface, it is...

ivonblog.com

How to use Termux X11 - The X server on Android phone

🇹🇼 中文版 Termux X11 is a Termux plugin app which allow you to run X server on Android phones. It is a X server app that compatible with Termux. What does this mean? First of all, it can be used to run Linux desktop programs under the X11 protocol, and the graphical performance is better than VNC...

ivonblog.com

virglrenderer: Termux GPU hardware acceleration tutorial

🇹🇼 中文版 This article is about how to enable GPU hardware acceleration in Termux proot-distro by installing and running virgl server in Termux. By enabling VirGL in proot, we will be able to play 4K60p videos and run 3D Linux games or Windows games (via Box86 + Wine) in proot.

ivonblog.com

As well as the Termux team