ここでは、GUI環境のXfceが使えるようになるまでについて、書きます。
XFCE4とそれに関係するパッケージのインストール
まずは、必要なアプリケーションをインストールします。rootでログインして作業します。
-
GUI環境の土台となるxorg(これは何と形容したら良いんでしょう。デスクトップ環境でもないし、ウィンドウマネージャーでもないし。Wikipediaでは表示プロトコルを提供するアプリなんて説明されてましたが、そう呼ばれていることも殆どないですしねぇ。)をインストールします。
コマンドプロンプトで以下のコマンドを打ってください。
(portsからインストールする場合)
# portmaster -d x11/xorg[ENTER] |
ビルドに結構時間を要します。i3-3120Mで2時間でした。
llibiconvのオプション設定で「PATCHES」をonにしました。ただ、私が使った範囲では、設定しなくても問題はありませんでした。
(パッケージからインストールする場合)
# pkg install x11/xorg[ENTER] |
-
以下のフォントをインストールします。
- japanese/font-std
- japanese/font-vlgothic
- japanese/font-takao
コマンドプロンプトで以下のコマンドを打ってください。
(font-stdのインストール)
(portsからインストールする場合)
# portmaster -d japanese/font-std[ENTER] |
(パッケージからインストールする場合)
# pkg install japanese/font-std[ENTER] |
(font-vlgothicのインストール)
(portsからインストールする場合)
# portmaster -d japanese/font-vlgothic[ENTER] |
(パッケージからインストールする場合)
# pkg install japanese/font-vlgothic[ENTER] |
(font-takaoのインストール)
(portsからインストールする場合)
# portmaster -d japanese/font-takao[ENTER] |
(パッケージからインストールする場合)
# pkg install japanese/font-takao[ENTER] |
-
日本語入力環境は、UIMとMOZCの組み合わせを使用したかったのですが、指定通りに設定しても動かなかったので、これまでのSCIMとAnthyの組み合わせにしました。それでもSCIMの設定画面が開かないとか、不具合がないわけではなくて、FreeBSD9.xでまともに動く日本語入力環境はないんじゃないかなんて気になったりします(fcitxもうまく動きませんでした)。
コマンドプロンプトで以下のコマンドを打ってください。
(portsからインストールする場合)
# portmaster -d japanese/scim-anthy[ENTER] |
(パッケージからインストールする場合)
# pkg install japanese/scim-anthy[ENTER] |
-
XFCEをインストールします。コマンドプロンプトで以下のコマンドを打ってください。関連するモジュールも一緒にインストールします。
(portsからインストールする場合)
# portmaster -d x11-wm/xfce4 deskutils/xfce4-volumed deskutils/xfce4-xkb-plugin sysutils/xfce4-battery-plugin sysutils/xfce4-mount-plugin[ENTER] |
xfce4で[MIXER],[PRINT],[XPM]を、xfce4-settingsで[UPOWER]を、w3mで[JAPANESE]をonにしました。それからxfce4-printでトグルの選択をLPRからCUPSへ変更しました。
ビルドに結構時間を要します。i3-3120Mで4時間でした。
(パッケージからインストールする場合)
# pkg install x11-wm/xfce4 audio/xfce4-mixer deskutils/xfce4-volumed deskutils/xfce4-xkb-plugin print/xfce4-print sysutils/xfce4-battery-plugin sysutils/xfce4-mount-plugin sysutils/xfce4-power-manager[ENTER] |
-
軽いということで、グラフィカルログインマネージャーはslimをインストールします。テーマも一緒にインストールします。
コマンドラインで以下のコマンドを打ってください。
(portsからインストールする場合)
# portmaster -d x11/slim x11-themes/slim-themes[ENTER] |
slimのオプションで「UTF-8」をonにしました。
(パッケージからインストールする場合)
# pkg install x11/slim x11-themes/slim-themes[ENTER] |
ここまで終わったら、再起動します。
デスクトップ環境の設定作業
-
- 以下のコマンドを流して、デバイスの設定ファイルを作成します。
- xorg.conf.newファイルがログインしているユーザーのホームディレクトリ(rootなら/root/、そうでないなら/home/(ユーザー名)がデフォルト)に作成されているので、これを/usr/local/etc/X11ディレクトリにxorg.confという名前でコピーします。コマンドは以下のようになります。
# cp ~/xorg.conf.new /usr/local/etc/X11/xorg.conf[ENTER] |
/usr/local/etc/X11/xorg.confに以下の記載を追加します。
- 「Section "Module"」に
を追記。
- 「Section "Files"」に
FontPath "/usr/local/lib/X11/fonts/bitstream-vera/" |
を追記。
グラフィックボードがnVidia製の場合は、nVidiaのドライバーをインストールすることを強くおすすめします(でないと、悲しいくらい描画が遅いです)。手順は、「nVidiaドライバーのインストール」を参照してください。
- ハードウェア依存の情報
- (グラフィック機能がインテルのオンボードの場合)
恐らく、xorgがver.7.7_1になってからだと思いますが、「Xorg -configure」を実行した後、画面が真っ暗になるようになりました。xorgがver.7.7_1の時はmonitorが一台余計に認識されていて、xorg.confから余計なモニターの部分を削除しなければなりませんでしたが、ver.7.7_2以降はこの現象はなくなりました。ただし、画面が真っ暗になる症状は現在も続いています。xorg.confは、問題なく作成されているので、「shutdown -r now[ENTER]」をキーインすると再起動して元に戻り、以下の作業を続けられるようになります。nVidiaのボードだとこうならなかったので、インテルの場合だけだと思います。
-
X.orgの起動に必要なDAEMONがシステム起動時に起動するようにします。
具体的には、/etc/rc.confファイルに以下の記載を追記します。
dbus_enable="YES" |
hald_enable="YES" |
-
「/usr/local/etc/X11/xorg.conf.d/input.conf」というファイルを作成して、以下の内容を記述します。
Section "InputClass"
Identifier "Keyboard Defaults"
Driver "keyboard"
MatchIsKeyboard "on"
Option "XkbRules" "xorg"
Option "XkbModel" "jp106"
Option "XkbLayout" "jp"
Option "XkbOptions" "ctrl:nocaps"
EndSection
|
xorg-serverが1.14になってから、デバイス検知がHALではなくdevdによることになった(こちらを参照)ので、これまでのfdiファイルは使わず、こうなります。
-
何も設定しないと、一般ユーザーでログインした際、電源を切ることもできません。というわけで、その為の設定をします。
具体的には、
「/usr/local/etc/polkit-1/localauthority/50-local.d/org.freedesktop.consolekit.pkla」をエディタで開いて、以下の内容を打ち込みます。
[Local restart]
Idendity=unix-group:power
Action=org.freedesktop.consolekit.system.restart
ResultAny=yes
ResultInactive=yes
ResultActive=yes
[Local shutdown]
Idendity=unix-group:power
Action=org.freedesktop.consolekit.system.stop
ResultAny=yes
ResultInactive=yes
ResultActive=yes
[Local restart - multiple]
Idendity=unix-group:power
Action=org.freedesktop.consolekit.system.restart-multiple-users
ResultAny=yes
ResultInactive=yes
ResultActive=yes
[Local shutdown - multiple]
Idendity=unix-group:power
Action=org.freedesktop.consolekit.system.stop-multiple-users
ResultAny=yes
ResultInactive=yes
ResultActive=yes
[Suspend Hibernate]
Idendity=unix-group:power
Action=org.freedesktop.upower.*
ResultAny=yes
ResultInactive=yes
ResultActive=yes
|
次にpowerグループを追加します。コマンドプロンプトで以下のコマンドを打ってください。
次にユーザーをpowerグループに追加します。コマンドプロンプトで以下のコマンドを打ってください。
# pw usermod [ユーザー名] -G wheel,operator,power
|
とします。ただ、このやり方は、一時的な方法らしく、時期が来たら変更されるようです。
ここまで、やったところで再起動し、rootでログインした後、コマンドプロンプトで
と打って、Xが立ち上がることを確認します。Windowsっぽい枠が表示されたらOKです。
- Xが立ち上がらない(=Windowsっぽい枠が表示されない場合)
- 要はトラブっているということですから、直す方法は一概にはいえません。/usr/local/etc/X11/xorg.confの内容を修正するという作業になるのが通常ですが、そこに至るには、/ver/log/Xorg.0.logファイルを見て、(EE)という箇所のメッセージを読んで、それをネットで検索したりしながら、原因特定と解決法を詰めていくという感じです。正直根気が要ります。
-
GUIのログイン画面が立ち上がるようにします。/etc/rc.confに以下の記載を追加します。
デフォルトユーザーとテーマ設定をします。/usr/local/etc/slim.confに以下の記載を追加します。
まず、default_user行の行頭の#をとってデフォルトユーザーを入れます。
FreeBSDですから、テーマをdefaultからfbsdに変えます。(別に好みで良いわけですが。)
-
Xfce4が起動時に立ち上がるようにします。
- /etc/rc.confに以下の記載を追加します。
avahi_daemon_enable="YES" |
avahi_dnsconfd_enable="YES" |
- 各ユーザーのホームディレクトリに.xinitrcというファイルを作成して、以下の内容を記載してください。
#!/bin/sh
# set locale
export LC_ALL=ja_JP.UTF-8
export LANGUAGE=ja_JP.UTF-8
export LANG=ja_JP.UTF-8
# set input method
export XMODIFIERS='@im=SCIM'
scim -d
# execute xfce4
exec startxfce4
|
内容は、言語の設定と日本語入力ツールの設定とxfce4の起動コマンドです。この作業はユーザー毎に行ってください。
PCを再起動します。
今回のセットアップでの主なモジュールのバージョン |
xorg |
7.7_2 |
xfce |
4.12_1 |
slim |
1.3.6_12 |
dbus |
1.8.20 |
hal |
0.5.14_31 |
scim-anthy |
1.2.7_5 |
(2014年 5月24日 記
2014年 7月26日 更新
2015年 8月15日 更新
2016年10月12日 更新)