2

私たちのアプリケーションは、フレーム バッファー表示を使用してヘッドレス モードでいくつかのコマンドを実行します。Xvfb がすべてのマシンにインストールされているという事実に依存することはできませんが、X サーバーがインストールされていると仮定して、Xvfb バイナリをアプリケーションにバンドルします。問題は、一部のマシンでバンドルされた Xvfb を実行すると、次の致命的なエラーが発生することです。

could not open default font 'fixed'

基本的なフォントもバンドルし、Xvfb バイナリをそれらに向ける方法はありますか、それともより洗練された解決策がありますか?

ありがとう!

4

2 に答える 2

2

X.Org の最新バージョンの libXfont には、基本的な「固定」フォントと「カーソル」フォントが組み込まれていますが、最近のバージョン (2009 年の Xorg 1.7 と思われます) までは、フォント パスに「組み込み」を明示的に指定する必要がありました。 Xvfb のような Xserver がそれらを見つけられるようにします。

于 2012-01-16T17:08:05.663 に答える
2

Xdummy と呼ばれる、より洗練されたソリューションが将来登場します。これは、実際の X11 サーバーとダミー ドライバーを使用して、実際のサーバーによってサポートされる仮想画面を取得する機能です (Xvfb は現在ほとんど維持されていません)。詳細 (およびパッケージ)はこちら。Karl Runge による Xdummy に基づいていますが、よりクリーンです (共有ライブラリのトリックはありません)。

それまではXvfb、フォントがシステム上のどこにあるかを把握し (それほど多くの場所はありません)、-fp string default font path引数をコマンド ラインに追加する小さなスクリプトをラップすることができます。

于 2012-01-11T09:39:23.380 に答える