VNCΒΆ

sudo pacman -S tigervnc
vncpasswd
sudo useradd -m vncuser
sudo passwd vncuser
sudo groupadd -r vncusers
sudo usermod -aG vncusers vncuser
sudo vim /etc/tigervnc/vncserver.users
:1=vncuser

For example, used Xfce as desktop:

sudo pacman -S xfce4 xfce4-goodies
# rm -rf ~/.vnc
# mkdir ~/.vnc
vim ~/.vnc/config
session=xfce
geometry=1280x720
# localhost
alwaysshared
vncserver :1
# sudo systemctl enable --now vncserver@:1
vim ~/vncstart.sh
#!/bin/bash
vncserver -kill :1 > /dev/null 2>&1
rm -f /tmp/.X1-lock
rm -f /tmp/.X11-unix/X1
vncserver :1
chmod u+x ~/vncstart.sh
vncstart
sudo apt install xfce4 xfce4-goodies
sudo apt install tightvncserver
vncserver
vncserver -kill :1
mv ~/.vnc/xstartup ~/.vnc/xstartup.bak
chmod +x ~/.vnc/xstartup
vim ~/.vnc/xstartup
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
vncserver

Create service:

sudo vim /etc/systemd/system/vncserver@.service
[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target

[Service]
Type=forking
User=<username>
Group=<username>
WorkingDirectory=/home/<username>

PIDFile=/home/<username>/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x860 -localhost :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now vncserver@1.service
sudo systemctl status vncserver@1

On client liked Windows 10, used TightVNC:

tvnviewer <host>::5901 -password=<vncpasswd>