↑ 「FreeBSDで遊ぼう」のページへ

↑ 「デスクトップ環境の構築(XFCE on FreeBSD 11.x)」のページへ

↑ トップページへ

★ [SilverSackの自画自賛] FreeBSDで遊ぼう

★

 デスクトップ環境の構築(XFCE4.12_1 on FreeBSD 11.x) - 2. デスクトップ環境Xfce4の構築


ここでは、GUI環境のXfceが使えるようになるまでについて、書きます。

  1. XFCE4とそれに関係するパッケージのインストール

    まずは、必要なアプリケーションをインストールします。rootでログインして作業します。

    1. xorgのインストール
    2. GUI環境の土台となるxorg(これは何と形容したら良いんでしょう。デスクトップ環境でもないし、ウィンドウマネージャーでもないし。Wikipediaでは表示プロトコルを提供するアプリなんて説明されてましたが、そう呼ばれていることも殆どないですしねぇ。)をインストールします。
      コマンドプロンプトで以下のコマンドを打ってください。
      (portsからインストールする場合)
         # portmaster -d x11/xorg[ENTER]
      ビルドに結構時間を要します。i5-750で3時間でした。
      (パッケージからインストールする場合)
         # pkg install x11/xorg[ENTER]
    3. 日本語フォントのインストール
    4. 以下のフォントをインストールします。
         - 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]
    5. 日本語入力環境のインストール
    6. 日本語入力環境は、UIMとMOZCの組み合わせを使用します。SCIMとAnthyはportsのメンテナーがいなくなったようなので、こちらに変えました。で、ちょっと使った感じこっちの方が圧倒的にいいですね。「半角/全角」キーでon/offできるし。早く変えればよかった。
      textproc/uim-gtkも一緒にインストールします。これをしないと設定メニューが表示されません。
      コマンドプロンプトで以下のコマンドを打ってください。
      (portsからインストールする場合)
         # portmaster -d japanese/uim-mozc textproc/uim-gtk[ENTER]
      llibiconvのオプション設定で「PATCHES」をonに、cupsのオプション設定で「IPPTOOL」と「X11」をonにしました。ただ、私が使う限りでは、設定しなくても特段問題は発生していません。
      ビルドに結構時間を要します。i5-750で1時間でした。
      (パッケージからインストールする場合)
         # pkg install japanese/uim-mozc textproc/uim-gtk[ENTER]
    7. XFCEのインストール
    8. 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]をonにしました。それからxfce4-printでトグルの選択をLPRからCUPSへ変更しました。
      ビルドに結構時間を要します。i5-750で3時間でした。
      (パッケージからインストールする場合)
         # 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]
    9. slimのインストール
    10. 軽いということで、グラフィカルログインマネージャーはslimをインストールします。テーマも一緒にインストールします。
      コマンドプロンプトで以下のコマンドを打ってください。
      (portsからインストールする場合)
         # portmaster -d x11/slim x11-themes/slim-themes[ENTER]
      slimのオプションで「UTF-8」をonにしました。
      (パッケージからインストールする場合)
         # pkg install x11/slim x11-themes/slim-themes[ENTER]
    ここまで終わったら、再起動します。
  2. デスクトップ環境の設定

    1. xorgの設定ファイルの作成
      1. /usr/local/etc/X11/xorg.conf.dにmodule.confというファイルを作成して、以下の記載をします。
         Section "Module"
           Load    "freetype"
         EndSection
      2. /usr/local/etc/X11/xorg.conf.dにfiles.confというファイルを作成して、以下の記載をします。
         Section "Files"
           FontPath    "/usr/local/share/fonts/dejavu/"
         EndSection
      グラフィックボードがnVidia製の場合は、nVidiaのドライバーをインストールすることを強くおすすめします(でないと、悲しいくらい描画が遅いです)。手順は、「nVidiaドライバーのインストール」を参照してください。
    2. 必須DAEMONの起動設定
    3. X.orgの起動に必要なDAEMONがシステム起動時に起動するようにします。
      具体的には、/etc/rc.confファイルに以下の記載を追記します。
       dbus_enable="YES"
       hald_enable="YES"
       polkitd_enable="YES"
    4. 日本語キーボード配列の設定
    5. /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ファイルは使わず、こうなります。
    6. シャットダウン/再起動権限の設定
    7. 何も設定しないと、一般ユーザーでログインした際、電源を切ることもできません。というわけで、その為の設定をします。
      /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グループを追加します。コマンドプロンプトで以下のコマンドを打ってください。
        # pw groupadd power
      次にユーザーをpowerグループに追加します。コマンドプロンプトで以下のコマンドを打ってください。
        # pw usermod [ユーザー名] -G wheel,operator,power
      とします。ただ、このやり方は、一時的な方法らしく、時期が来たら変更されるようです。
      ここまで、やったところで再起動し、rootでログインした後、コマンドプロンプトで
         # startx[ENTER]
      と打って、Xが立ち上がることを確認します。Windowsっぽい枠が表示されたらOKです。
      Xが立ち上がらない(=Windowsっぽい枠が表示されない場合)
      要はトラブっているということですから、直す方法は一概にはいえません。/etc/X11/xorg.confの内容を修正するという作業になるのが通常ですが、そこに至るには、/ver/log/Xorg.0.logファイルを見て、(EE)という箇所のメッセージを読んで、それをネットで検索したりしながら、原因特定と解決法を詰めていくという感じです。正直根気が要ります。
    8. GUIログイン画面表示の設定
      1. GUIのログイン画面が立ち上がるようにします。/etc/rc.confに以下の記載を追加します。
         slim_enable="YES"
      2. デフォルトユーザーとテーマ設定をします。/usr/local/etc/slim.confに以下の記載を追加します。
        まず、default_user行の行頭の#をとってデフォルトユーザーを入れます。
         default_user   (ログインユーザー名)
        FreeBSDですから、テーマをdefaultからfbsdに変えます。(別に好みで良いわけですが。)
         current_theme   fbsd
    9. X起動設定ファイルの作成
    10. Xfce4が起動時に立ち上がるようにします。
      1. /etc/rc.confに以下の記載を追加します。
         avahi_daemon_enable="YES"
         avahi_dnsconfd_enable="YES"
      2. 各ユーザーのホームディレクトリに.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 GTK_IM_MODULE=uim
         export QT_IM_MODULE=uim
         export XMODIFIERS='@im=uim'
         export XIM=uim
         # execute uim/mozc as daemon
         /usr/local/bin/mozc start
         uim-xim &
         # execute xfce4
         exec startxfce4
        内容は、言語の設定と日本語入力ツールの設定とxfce4の起動コマンドです。この作業はユーザー毎に行ってください。
    PCを再起動します。
今回のセットアップでの主なモジュールのバージョン
xorg 7.7_3
xfce 4.12_1
slim 1.3.6_15(パッケージは、1.3.6_14)
dbus 1.10.16_1
hal 0.5.14_32(パッケージは、0.5.14_31)
policykit 0.9_10
uim-mozc 2.20.2677.102_7(パッケージは、2.20.2677.102_4)

(2016年11月27日 記
2017年 9月23日 更新)