Solaris 上で vncserver を実行しようとしています。致命的なサーバーエラー:デフォルトのフォント「修正済み」を開けませんでした
質問
すべてのウェブページを見てみましたが、いくつかの良い提案がありましたが、どれも私にとってはうまくいきませんでした。Solaris Sparc Box、Sunos 5.10 Generic_120011-14 Sun4u Sparc Sunw、Ultraax-I2
このマシンには、通常のすべての X11 ディレクトリからのシンボリックリンクを使用して openwin がインストールされています。
xfs が実行されており、すべてのフォント ディレクトリがそこにあり、mkfontdir と fc-cache を実行すると、インデックスがすべて正しく構築されますが、どうやってもデフォルトのフォントを見つけることができません。(それが本当に問題である場合)私はルートとして実行されます、助けにはなりません。
致命的なサーバーエラー:デフォルトのフォント「修正済み」を開けませんでした
助言がありますか?
解決
Solaris 10 4/08 (Update 5) 以降に含まれる vncserver には、デフォルトでフォント パスがすべて正しく設定されている必要があります。
vncserver/Xvnc の他のバージョンの場合:
- xfs を使用することもできますが、必ずしも使用する必要はありません。それを使用している場合は、
xvncフォントパスをtcp/localhost:7100に設定します - fc-cache と fontconfig は、X サーバーがフォントを見つけるために使用するのではなく、X サーバーがフォントを検索するためにのみ使用します。
X 人のクライアントなので役に立ちません - Solaris 10に基づくX11フォントディレクトリは、/usr/x11/lib/x11/fontのSymlinkを備えた/usr/openwin/lib/x11/fontsにあります。/usr/X11/lib/X11/fonts/TrueType/,/usr/X11/lib/X11/fonts/Type1/,/usr/X11/lib/X11/fonts/Type1/sun/,/usr/X11/lib /X11/fonts/F3bitmaps/,/usr/X11/lib/X11/fonts/misc/,/usr/X11/lib/X11/fonts/100dpi/,/usr/X11/lib/X11/fonts/75dpi/
Xサーバーが「固定」を見つけることはマルチステッププロセスであり、各ステップで壊れる可能性があるため、これらすべてを確認する必要があります。
- フォント パスには、固定フォントが含まれるディレクトリが含まれる必要があります。/usr/openwin/lib/X11/fonts/misc/ (X のフォント パスは再帰的ではないため、/usr/openwin/lib/X11/fonts だけをリストしてすべてのサブディレクトリを検索させることはできません)
/usr/openwin/lib/X11/fonts/misc/fonts.alias には、短縮名「fixed」を完全な X11 フォント名に変換するエイリアスがリストされます。
「-misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1」を修正しました
/usr/openwin/lib/X11/fonts/misc/fonts.dir には、そのフルネームのフォントのファイル名がリストされます。
7x13.pcf -misc-fixed-medium-r-normal--13-120-75-75-c-70-iso8859-1
/usr/openwin/lib/X11/fonts/misc/7x13.pcf が存在し、世界中で読み取り可能です
他のヒント
私は自分自身がかつてのLinuxのバージョンでVNCを設定する次のような問題を抱えていました。これは、Xウィンドウのサーバを開始したスクリプトがフォントへの正しいパスを持っていなかったことが判明しました。私はそれがうまく働いていたことを固定したらます。
私はあなたが使用しているVNCのバージョンを知りませんが、あなたはそれができますかどうかを確認するために、フォントへの明示的なパスを含めるようにvncserverをスクリプトを編集してみてください。バージョンでは、私はVNC Xウィンドウシステム(Xvncの)を開始するために発行される正確なコマンドを設定するスクリプトの部分がある(RHEL5にTightVNCに)を使用します。このセットアップの一部として、の-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";
#
フォントパスを設定する行は、終了時にコメントアウトセクションです。あなたは、起動スクリプトで同様の部分を見つけて、明示的には、少なくとも致命的なエラーを過ぎてあなたを取得するかどうかを確認するためのフォントへのパスを設定してみてください可能性があります。
は、Solaris 10 x86_64のアップデート7(05/09)で、私は同様の問題がありました。次の行では、問題を修正することができます:
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
PS:一方私は、私が破損していたインストールISOは(MD5サムが一致していなかった)ことが分かりました。インストール中に破損しているいくつかのパッケージがありました。別のISOに問題をダウンロードした後、私は消えていました。