Проблемы со связыванием Xvfb в приложение - PullRequest
2 голосов
/ 11 января 2012

Наше приложение выполняет некоторые команды в автономном режиме, используя отображение кадрового буфера.Мы не можем полагаться на факт, что Xvfb установлен на каждой машине, но мы предполагаем, что X-сервер есть, поэтому мы встраиваем двоичный файл Xvfb в наше приложение.Проблема в том, что на некоторых машинах при запуске связанного Xvfb мы получаем следующую фатальную ошибку:

could not open default font 'fixed'

Есть ли способ связать и основные шрифты, и указать на них двоичный файл Xvfb, или естьболее элегантное решение для этого?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 16 января 2012

Современные версии libXfont из X.Org имеют базовые встроенные шрифты «исправлено» и «курсор», но до более поздних версий (я полагаю, Xorg 1.7 от 2009 г.) вам нужно было указывать «встроенные модули» в путь к шрифту для Xservers, например Xvfb, чтобы найти их.

2 голосов
/ 11 января 2012

В будущем появится более элегантное решение, которое называется Xdummy и представляет собой возможность использовать настоящий сервер X11 с фиктивным драйвером для поддержки виртуального экрана на реальном сервере (Xvfb в настоящее время практически не поддерживается),Более подробная информация (и пакеты) здесь , она основана на Xdummy от Карла Рунге , но намного чище (без трюков с общей библиотекой) Это будет частью сервера Xorg 1.12 (в ближайшее время)

До этого вы могли обернуть Xvfb в небольшой скрипт, который выясняет, где находятся шрифты в системе (мест не так много), и добавляет аргумент -fp string default font path в командную строку.

...