.
ツール / その他 => VNC-Xサーバー導入 > 4.XFSを利用する場合(TrueTypeFontを使う)
Linux 活用ガイド:目次

サーバ構築ガイド

レンタル ガイド

ショップ 構築ガイド

情報漏洩対策

XFSを利用する場合(TrueTypeFontを使う)

解像度、色深度を変更

クライアントからVNCサーバーに接続した際に表示される、解像度と色深度の変更は直接ソースを編集します。 perl でかかれています。

root権限で修正します。

/usr/local/bin/vncserver

$geometry = "800x600";
$depth = 8;

この値を各環境に合わせて下さい。色進度の設定を誤ると表示に不具合がでるので、一度起動して問題があれば修正します。私の機械は16bitで表示しているのにもかかわらず、TNT2では24bitにしなければ画面の色がおかしくなってしまいました。当

この色深度、解像度の値はVNCのパフォーマンスに大きく影響します。

XFSを利用する場合(TrueTypeFontを使う)

VNCはTrueTypeFontに対応していませんが、xfs経由でフォントを指定すれば利用可能です。xstartupで xfs経由でフォントを指定した場合、ソースを修正する必要があります。

# Now start the X VNC Server 以下の156行目付近に以下を追記します

/usr/local/bin/vncserver

$cmd .= " -fp tcp/localhost:7100";
$cmd .= " -co /usr/X11R6/lib/X11/rgb";
$cmd .= " -deferglyphs 16";

7100 はXFSが利用するポート番号です。環境によって異ります。利用しているポートを調べるには、

# ps ax | grep xfs

とします。以上で設定は完了です。

TrueTypeFont の問題

VNCはTrueTypeFont(以下 TTF)はサポートしていませんが、Xfs経由でFontを指定する場合は利用可能です。

Tubolinux6、Vine2.0はxfs(フォントサーバー)は組み込まれていますが、起動していない状態にあります。このため TrueTypeFontがあった場合、実際には問題がないのにVNC上では文字化けを起こしてしまいます。

このため特定のプログラムが該当するフォントを指定していた場合、動作が不安定になります。

XFSの起動

Xfsの設定ファイルのパスです。ルート権限で起動させます。

# /usr/X11R6/bin/xfs -config /etc/X11/fs/config -port 7100 &

フォントの設定は/etc/X11/fs/configにあります。また起動の際、vncserviceで指定したport 7100を使い起動します。この状態でVNCを起動すればTTFの文字化けは直ります。システムブート時にxfsが起動しておくようにします。

起動スクリプトに以下の一行を書き足します。

/etc/rc.d/rc.local

/usr/X11R6/bin/xfs -config /etc/X11/fs/config -port 7100 &

これでシステムを再起動してもXfsは起動するようになります。peFontの文字化けは直ります。

それでも文字化けする場合

/etc/X11/fs/config を開き、実際にディレクトリにあるフォントのパスを確認し、実際に存在するフォントであるかどうか確認します。 色でで示したパスにフォントが存在するか調べます。環境によって異なります。もし存在しなければ、X11関連のRPMパッケージのインストール状況を確認しましょう。

/etc/X11/fs/config

# font server configuration file
# $XConsortium: config.cpp,v 1.7 91/08/22 11:39:59 rws Exp $
clone-self = on
use-syslog = off
catalogue =
/usr/X11R6/lib/X11/fonts/misc/, 
/usr/X11R6/lib/X11/fonts/Speedo/, 
/usr/X11R6/lib/X11/fonts/Type1/, 
/usr/X11R6/lib/X11/fonts/75dpi/, 
/usr/X11R6/lib/X11/fonts/100dpi/, 
/usr/X11R6/lib/X11/fonts/extra/, 
/usr/X11R6/lib/X11/fonts/cyrillic/, 
/usr/X11R6/lib/X11/fonts/TrueType, 
/usr/share/fonts/default/Type1 

error-file = /usr/X11R6/lib/X11/fs/fs-errors
# in decipoints
default-point-size = 120
default-resolutions = 75,75,100,100
deferglyphs=all
# font cache control, specified in KB
cache-hi-mark = 2048
cache-low-mark = 1433

bottom_mark
ページ最上部
ページ最上部 前のページ