XFree86-4.1のインストール
XFree86-4.1のインストール
基本的にFreeBSDのportsシステムからインストールします。インストールする当該ソフトのディレクトリに移動し、makeすればソースをとってきてくれて勝手にコンパイルしてくれます。自分で手を加えたいときは、make extractとかmake patchなどとして、ソースをいじります。
portsでコンパイルするときにダウンロードしたソースは/usr/ports/distfiles/に保存されます。モノによってはその下にディレクトリが掘られる場合もあります。Makefileや/usr/ports/Mk/以下のファイルを覗けば何故かは分かります。Xの場合はxcというディレクトリが掘られるので、ソースはそこに置きました。
leon# cd /usr/ports/x11/XFree86-4
leon# make
leon# make install
leon# make distclean
makeすると途中フォントやサーバ関係を構築するか聞かれます。分からないときはデフォルトで指定してあるものでいいでしょう。
XF86Configを設定する
XFree86-4からはXF86Setupは付属しません。どうするかというと、基本的に勝手にやってくれます。また、ファイルの位置が/etc/X11/内に移っています。
leon# XFree86 -configure
XFree86 Version 4.1.0 / X Window System
(protocol Version 11, revision 0, vendor release 6510)
Release Date: 2 June 2001
---snip!---
Your XF86Config file is /root/XF86Config.new
To test the server, run 'XFree86 -xf86config /root/XF86Config.new'
leon#
そうすると/root/にXF86Config.newができます。メッセージに出ているように'XFree86 -xf86config /root/XF86Config.new'でこのコンフィグファイルをテストしますが、私の場合はそのままでは上手くいきませんでした。
具体的にはマウスとキーボードとスクリーンの設定です。マウスについてはPS/2マウスが接続されています。基本的には/dev/psm0を使うと思うのですが、これは面倒なので/dev/mouseにシンボリックリンクを張って、プロトコルを自動で設定してもらっています。
leon# cd /dev
leon# ln -s psm0 mouse
日本語106キーボードを使っているので、設定に以下の行を加えます。この設定は実は自信がないのです。誰か査読してください。
Option "XkbRules" "xfree86"
Option "XkbModel" "jp106"
Option "XkbLayout" "jp"
スクリーンセクションにはDefaultDepthを加えて使用する解像度を加えます。
DefaultDepth 24
SubSection "Display"
Depth 8
Modes "1280x1024"
EndSubSection
SubSection "Display"
Depth 16
Modes "1280x1024"
EndSubSection
SubSection "Display"
Depth 24
Modes "1280x1024"
と、これでよいと思っていたのですが、上手くいきませんでした。原因はモニタセクションにモニタの周波数について記述していなかったからでした。モニタセクションに以下の記述を加えます(実際自分の使っているモニタの仕様を忘れたのでおおよその周波数を書きました。下手に書くとモニタを壊します)。
HorizSync 31.5-82.0
VertRefresh 40-100
これで終わりです。結果としてのXF86Configについてはこちらをどうぞ(Truetypeの設定も加えてあるものです)。長くなってしまったので、XFree86-4でTrueTypeFontを使用することについては別に紹介することにします。
