Если в /tmp/.X11-unix/ есть сокет XНомерДисплеяНаКоторыйVncСобралсяВешаться, то Xvnc не запустится. В "общем случае" это нормально. Но когда этот сокет остался от предыдущего запуска vnc - это НЕ нормально.
Reassign to nobody@.
Посмотрите, будет ли эта проблема с vnc-4.1.2?
А как он может определить, что это сокет от vnc остался, а не, скажем, от Xvfb? В 4.1.2 выдается осмысленное сообщение: Warning: ibmtest:2 is taken because of /tmp/.X2-lock Remove this file if there is no X server ibmtest:2 A VNC server is already running as :2