FreeBSD on
ThinkPad i1620
〜 ThinkPad i1620 で、FreeBSD を使おう 〜
FreeBSD 4.5R の標準の X は XFree86 3.3.6 ですが、すでに現在 XFree86
の開発は、4.x 系列に移行しており、3.3.6 は開発が終了しています。
なので、この機に FreeBSD 4.5R の packages にある、XFree86 4.1.0 を導入することにしました。
(FreeBSD 4.6Rからは、XFree86 4.2.0 が標準になるという噂ですし、ここらでひとつ、XFree86 4.x 系列に慣れておくことにしましょう。)
インストール後、packages から、「XFree86-4.1.0_13,1」をインストールします。これで、XFree86 4.1.0 関連がすべてインストールされます。
少しでもディスクの容量を減らしたい場合は、必要なものだけをインストールすればいいでしょう。さて、XFree86 3.3.6 では、一般ユーザから、startx コマンドを使って X を起動する事ができたのですが、4.x 系列では root でないと X を起動できなくなっています。(セキュリティ上、こうなったらしい)。
FreeBSD のインストーラから XFree86 をインストールする場合、配布物がいくつかに分類されていて、好きなものを選択することができましたが、packages でも同様に分類されています。
「XFree86-なんたら-4.1.0」という名前で統一されているので、インストールしたいものを選びましょう。
なお、X関連の日本語マニュアルをみたい場合は、「ja-xjman-0.6」も入れておきましょう。
無事、XFree86 4.1.0 関連の packages のインストールが終わったら、インストール時に表示されるメッセージに従い、/etc/make.conf を作成し、以下の内容を記述します。
詳しくは知らないですが、こうしておかないと FreeBSD 4.5R でカーネルやportsをコンパイルをした時に困ったことになる場合があるそうです。詳細は、 man make.conf でも見て下さい。
XFREE86_VERSION=4
# /usr/X11R6/bin/XFree86 -configureこれで、自動的に設定ファイル /root/XF86Config.new が生成されます。
# /usr/X11R6/bin/XFree86 -xf86config /root/XF86Config.newグレーの味気ない画面が表示されて、カーソルが動けばOKです。
このファイルを、/etc/X11/XF86Config という名でコピーしておきます。
# cp XF86Config.new /etc/X11/XF86Configこれでとりあえず準備は整いました。一般ユーザからも、startx で Xの起動ができるはずです。
参考までに、i1620 + FreeBSD 4.5R + XFree86 4.1.0 にて自動生成されたファイルはこれです。→ XF86Config.new
フォントは、FIlesのセクションを修正します。
Section "InputDevice"
Identifier "Keyboard0"
Driver "keyboard"
Option "XkbModel" "jp106" ← 日本語キーボードを設定
Option "XkbLayout" "jp"
Option "XkbOptions" "ctrl:swapcaps" ← CapsLock と Ctrl を入れ換えたい場合はこれを指定する
#Option "XkbOptions" "ctrl:nocaps" ← CapsLock を Ctrl に変えたい場合は、こっちを指定
Option "XkbDisable" ← これを指定すると、NumLock が使用可能になる
EndSection
TrueType フォントを使うためには、Moduleのセクションに、xtt を追加する必要があります。
Section "Files"
………
FontPath "/usr/X11R6/lib/X11/fonts/local/"
FontPath "/usr/X11R6/lib/X11/fonts/TrueType/"
EndSection
Xの起動時の色数を指定するには、Screenセクションに、DefaultDepthを追加します。
Section "Module"
………
Load "xtt"
EndSection
そして、1024x768以外の解像度は、Displayサブセクションで、指定します。
Section "Screen"
Identifire "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultDepth 16
………
SubSection "Display"
Depth 16
Modes "1024x768" "800x600" "640x480"
EndSubSectionちなみに、他のサイズ、例えば "512x384" や "320x240" の解像度が欲しい、という場合は、Monitorセクションにその解像度の情報を追加しておく必要があります。
こうしてできた設定ファイルが、これです。→ /etc/X11/XF86Config
startx を実行すると、16bpp で X が起動し、[Ctrl] + [Alt] + [+ or -]
で、1024x768、800x600、640x480、640x400、512x384、320x240、320x200 の解像度に切替ができます。
参照)MTRR を使って、Xを高速化する (for XFree86 3.3.6)