У меня была похожая проблема, когда я настраивал vnc в версии Linux. Оказалось, что скрипты, которые запускали серверы Xwindows, не имели правильного пути к шрифтам. Однажды я установил, что все работает нормально.
Я не знаю, какую версию vnc вы используете, но вы можете попробовать отредактировать скрипт vncserver, чтобы включить явные пути к шрифтам, чтобы посмотреть, поможет ли это. В версии, которую я использую (TightVNC на RHEL5), есть часть скрипта, которая устанавливает точную команду, запускаемую для запуска системы vnc Xwindows (Xvnc). В рамках этой настройки есть строка (закомментированная в моей текущей версии), которая устанавливает путь к шрифту с флагом -fp . Данный фрагмент кода выглядит следующим образом:
# Now start the X VNC Server
$cmd = "Xvnc :$displayNumber";
$cmd .= " -desktop " . "edString($desktopName);
$cmd .= " -httpd $vncJavaFiles" if ($vncJavaFiles && ! $nohttpd);
$cmd .= " -auth $xauthorityFile";
$cmd .= " -geometry $geometry" if ($geometry);
$cmd .= " -depth $depth" if ($depth);
$cmd .= " -pixelformat $pixelformat" if ($pixelformat);
$cmd .= " -rfbwait 30000";
$cmd .= " -rfbauth $vncUserDir/passwd";
$cmd .= " -rfbport $vncPort";
$cmd .= " -pn";
# Add font path and color database stuff here, e.g.:
#
# $cmd .= " -fp /usr/lib/X11/fonts/misc/,/usr/lib/X11/fonts/75dpi/";
# $cmd .= " -co /usr/lib/X11/rgb";
#
Строка для установки пути шрифта находится в закомментированном разделе в конце. Вы можете попытаться найти похожую секцию в вашем скрипте запуска и явно указать пути к шрифтам, чтобы посмотреть, поможет ли это хотя бы избежать фатальной ошибки.