So I’ve had a Mac Mini for a while and I prefer to access it over VNC so I had been using xtightvncviewer. However it would occasionally not update parts of the screen or lose the mouse and I would have to login again. For the most part it worked.
Well today I had enough and decided to fix it. It turns out all you have to do is use gvncviewer. I hope this saves someone else some frustation.