FreeBSD 8.1でX-Windowを使えるようにする

FreeBSDZFSで構築(こちら)してみたので、引き続きコンソールだけではなく、X-Windowが使えるようにしてみる。ログインマネージャはいろいろと試行錯誤した結果、SLiMとした(というより、xmdもgdmも上手くいかなかったので)。

環境は、以下の通り。

参考にしたのは、以下のページ。

準備

FreeBSDは、The FreeBSD Projectからダウンロードしておく
ゲストOSのCDROMにダウンロードした「FreeBSD-8.1-RELEASE-i386-disc1.iso」をセットする
仮想マシンのメモリは、1GB以上を設定する(512MBだとkernel panicになるかも)

X11/gnome2をインストールする

  • sysinstall を起動する。


# sysinstall

  • sysinstall Main Menu


Configure を選択


Packages を選択

  • Choose Installation Media


Packages を選択

  • Choose Installation Media


FTP を選択


適切なサイトを選択(例:Japan)

  • User Confirmation Requested


「Running multi-user, assume that the network is already configured?」
Yes を選択

  • Package Selection


以下のパッケージを選択し、Install
- x11xorg-7.5
- x11 → slim-1.3.1_9
- japanese → ja-font-ipauigotic-00203
- japanese → ja-scim-anthy-1.2.7
- gnome → gnome2-2.30.1_1

  • Package Targets


OK を選択


適切なサイトを選択(例:Japan)

  • User Confirmation Requested


「You've already done the network configuration once, would you like to skip over it now?」
Yes を選択

  • インストールが終わるまでしばらく待つ
  • FreeBSD Configuration Menu


Exit を選択

  • sysinstall Main Menu


Exit Install を選択

X11のための設定をする

  • DbusとHalデーモンが起動するように /etc/rc.conf に以下を追加する。


dbus_enable="YES"
hald_enable="YES"

  • ~/.xinitrc を作成する。


export LANG=ja_JP.UTF-8
exec gnome-session

  • リブートする。


# reboot

  • リブート後、ログインして X11 をスタートする。


# startx

X11を設定する(キーボード編)

  • gnomeのメニューから「システム」−「設定」−「キーボード」を選択する
  • 起動した「キーボードの設定」の「レイアウト」タブを選択する
  • 「追加...」ボタンを押す
  • 「レイアウトの選択」画面で「国」として「日本」を選択する
  • 「追加」を押して、レイアウトを追加する
  • 「キーボードの設定」画面の「レイアウト」タブで追加した「Japan」を選択して、一番上に移動させる
  • 「閉じる」を押して「キーボードの設定」を終わる

X11を設定する(ログイン画面編)

  • SLiMが起動するように /etc/rc.conf に以下を追加する。


slim_enable="YES"





evdev



evdev



kbd

xorg
jp
jp106


evdev




  • リブートする。


# reboot

  • リブート後、ログイン画面が表示される(ただし、入力できるまでに時間がかかる。何故?)。

おまけ

  • FreeBSDの仮想コンソールの切り替えは、次のキー入力となっていました
    • FreeBSD 8.1だからなのか、VMware Player 上にインストールしたからなのかは分かりません・・・
  • X11の画面からコンソールに切り替え


Shift+Alt+Ctl+Fn (Fn=F1、F2、…F8)

  • コンソールからX11の画面に切り替え


Alt+F9

  • コンソール画面同士を切り替え


Alt+Fn (Fn=F1、F2、…F8)