Meine Lösung bestand darin, einen Script-Wrapper zu erstellen, bei dem "Xvnc" ausgeführt wird, eine Sekunde geschlafen wird (optional?) Und auf dem neuen DISPLAY "xhost +" ausgeführt wird. Es funktioniert jetzt.
#!/bin/csh /usr/bin/Xvnc $* -geometry 1280x1024 -SecurityTypes=None -AlwaysShared=1 & while ($#argv) if ($argv[1] =~ ":*") then setenv DISPLAY $argv[1] endif shift end sleep 1 xhost +