Попытка запустить vncserver на Solaris: Неустранимая ошибка сервера: не удалось открыть «исправленный» шрифт по умолчанию - PullRequest
1 голос
/ 04 февраля 2009

Я просмотрел все веб-страницы, и есть несколько хороших предложений, но ни один из них не помог мне. Коробка соляриса, SunOS 5.10 Generic_120011-14 sun4u sparc SUNW, UltraAX-i2

На машине установлен openwin с символическими ссылками из всех обычных каталогов X11.

xfs запущен и все каталоги шрифтов есть, я запустил mkfontdir и fc-cache, и все правильно строит индексы, но я не могу найти шрифт по умолчанию (если это действительно проблема) Я запускаю как root, не помогает.

Неустранимая ошибка сервера: не удалось открыть шрифт по умолчанию 'fixed'

Есть предложения?

Ответы [ 4 ]

2 голосов
/ 04 февраля 2009

vncserver, включенный в Solaris 10 4/08 (обновление 5) и более поздние версии, должен по умолчанию правильно настроить путь к шрифту.

Для других версий vncserver / Xvnc:

  • Вы можете использовать xfs, но это не нужно. Если вы используете его, у вас будет
    это установило путь шрифта Xvnc к что-то вроде tcp / localhost: 7100
  • fc-cache & fontconfig не используются X-серверами для поиска шрифтов, только
    X клиентов, поэтому они не помогут
  • каталоги шрифтов X11 в Solaris 10 находятся в / usr / openwin / lib / X11 / шрифты с символическая ссылка в / usr / X11 / lib / X11 / fonts Путь шрифта X11 по умолчанию для Сервер Xvnc в комплекте с Solaris 10: / USR / X11 / Библиотека / X11 / шрифты / TrueType /, / USR / X11 / Библиотека / X11 / шрифты / Type1 /, / USR / X11 / Библиотека / X11 / шрифты / Type1 / ВС /, / USR / X11 / Библиотека / X11 / шрифты / F3bitmaps /, / USR / X11 / Библиотека / X11 / шрифты / разное /, / USR / X11 / Библиотека / X11 / шрифты / 100dpi /, / USR / X11 / Библиотека / X11 / шрифты / 75dpi /

Для X-сервера найти «фиксированный» - это многошаговый процесс, с вещами, которые может сломаться на каждом шаге, поэтому вы должны проверить все это:

  • путь к шрифту должен включать каталог с фиксированным шрифтом: / usr / openwin / lib / X11 / fonts / misc / (пути к шрифту в X не являются рекурсивными, поэтому вы не можете перечислить только / usr / openwin / lib / X11 / fonts и найдите все подкаталоги)
  • / usr / openwin / lib / X11 / fonts / misc / fonts.alias перечисляет псевдоним, преобразующий короткое имя «fixed» в полное имя шрифта X11:

    фиксированный "-не-фиксированный-средний-r-полуконденсированный - 13-120-75-75-c-60-iso8859-1"

  • / usr / openwin / lib / X11 / fonts / misc / fonts.dir перечисляет имя файла для шрифта с таким полным именем:

    7x13.pcf -не-фиксированный-средний-r-нормальный - 13-120-75-75-c-70-iso8859-1

  • / usr / openwin / lib / X11 / fonts / misc / 7x13.pcf существует и доступен для чтения во всем мире

0 голосов
/ 03 сентября 2009

PS: Между тем я обнаружил, что установочный ISO у меня был поврежден (сумма MD5 не совпадала). В процессе установки были повреждены некоторые пакеты. После загрузки другого ISO проблемы у меня исчезли.

0 голосов
/ 02 июня 2009

В Solaris 10 x86_64 update 7 (05/09) У меня была похожая проблема при установке в качестве виртуальной машины на ESX. Следующие строки могут исправить проблему:


mkfontdir "/usr/X11/lib/X11/fonts/TrueType/"
mkfontdir "/usr/X11/lib/X11/fonts/Type1/"
mkfontdir "/usr/X11/lib/X11/fonts/Type1/sun/"
mkfontdir "/usr/X11/lib/X11/fonts/F3bitmaps/"
mkfontdir "/usr/X11/lib/X11/fonts/misc/"
mkfontdir "/usr/X11/lib/X11/fonts/100dpi/"
mkfontdir "/usr/X11/lib/X11/fonts/75dpi/"
echo -e 'fixed "-misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1"' > /usr/openwin/lib/X11/fonts/misc/fonts.alias
0 голосов
/ 04 февраля 2009

У меня была похожая проблема, когда я настраивал vnc в версии Linux. Оказалось, что скрипты, которые запускали серверы Xwindows, не имели правильного пути к шрифтам. Однажды я установил, что все работает нормально.

Я не знаю, какую версию vnc вы используете, но вы можете попробовать отредактировать скрипт vncserver, чтобы включить явные пути к шрифтам, чтобы посмотреть, поможет ли это. В версии, которую я использую (TightVNC на RHEL5), есть часть скрипта, которая устанавливает точную команду, запускаемую для запуска системы vnc Xwindows (Xvnc). В рамках этой настройки есть строка (закомментированная в моей текущей версии), которая устанавливает путь к шрифту с флагом -fp . Данный фрагмент кода выглядит следующим образом:

# Now start the X VNC Server

$cmd = "Xvnc :$displayNumber";
$cmd .= " -desktop " . &quotedString($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";
#

Строка для установки пути шрифта находится в закомментированном разделе в конце. Вы можете попытаться найти похожую секцию в вашем скрипте запуска и явно указать пути к шрифтам, чтобы посмотреть, поможет ли это хотя бы избежать фатальной ошибки.

...