I tried saeedkazemi script and could not log in with VNC. Ran parts of Sajjad Aemmi's answer:
sudo systemctl enable vncserver-virtuald.service
sudo systemctl start vncserver-virtuald.service
sudo gedit /etc/gdm3/custom.conf
and remove '#' to Uncomment “WaylandEnable=false”
and then was able to log in with no problem.
Not sure what the reason to run '...