FreeBSD7.2 デスクトップ環境 構築



はじめに

FreeBSD7.2をWindowsXPとデュアルブートにてインストールし、 その後のデスクトップ環境を構築するにあたりメモを残します。

X Window System

portsより導入していきます。

X.org関連

Install

  • X.org
    $ cd /usr/ports/x11/xorg/
    $ make install clean
  • XDM
    $ cd /usr/ports/x11/xdm/
    $ make install clean
  • XSM
    $ cd /usr/ports/x11/xsm/
    $ make install clean

設定

  • Xorgの設定ファイルを生成
    $ Xorg -configure
    $ cp /root/Xorg.conf.new /etc/X11/Xorg.conf
  • /etc/rc.confへ追記
    dbus_enable="YES"
    hald_enable="YES"
    polkitd_enable="YES"
  • キーボード配列設定
    • /usr/local/etc/hal/fdi/policy/10-x11-kbd.fdi」の作成
      <?xml version="1.0" encoding="ISO-8859-1"?>
      <deviceinfo version="0.2">
       <device>
         <match key="info.capabilities" contains="input.keyboard">
           <match key="info.udi" string="/org/freedesktop/Hal/devices/atkbd_0">
      	<merge key="input.x11_options.XkbRules" type="string">xorg</merge>
             <merge key="input.x11_options.XkbModel" type="string">jp106</merge>
             <merge key="input.x11_options.XkbLayout" type="string">jp</merge>
             <merge key="input.x11_options.XkbOptions" type="string">ctrl:nocaps</merge>
           </match>
         </match>
       </device>
      </deviceinfo>

総合デスクトップ環境

その後、GNOME2をインストールして環境を整えます。
インストール完了まで丸1日程度かかるため、時間に余裕を持って構築する。

GNOME2

  • install
    $ cd /usr/ports/x11/gnome2/
    $ make config-recursive
    $ make install clean
  • 設定
    • .xinitrcの作成
      $ cp /usr/X11R6/lib/X11/xinit/xinitrc ~/.xinitrc
      $ vi .xinitrc
       .
       .
      # start some nice programs
      #twm &
      #xclock -geometry 50x50-1+1 &
      #xterm -geometry 80x50+494+51 &
      #xterm -geometry 80x20+494-0 &
      #exec xterm -geometry 80x66+0+0 -name login
      export LANG=ja_JP.eucJP
      sleep 3
      
      exec gnome-session
  • .xsessionの作成
    $ cp ~/.xinitrc ~/.xsession
    $ chmod +x ~/.xsession
    

日本語環境

  • IPAフォント
    $ cd /usr/ports/japanese/ipa-ttfonts/
    $ make install clean
  • さざなみフォント
    $ cd /usr/ports/japanese/sazanami-ttf/
    $ make install clean
  • SCIM+Anthy
    $ cd /usr/ports/japanese/scim-anthy/
    $ make install clean
    • GNOME2環境の設定
      • /.xinitrc、~/.xsession への追記事項

        export XMODIFIER=@im=SCIM
        export GTK_IM_MODULE=scim
        
        echo '*inputMethod: SCIM' | xrdb -merge
        
        scim&
    • SCIM+Anthyの起動方法
      Gnome2立ち上げ後、「Ctrl+スペース」

Portsツリー更新

  • CVSupのインストール
    $ cd /usr/ports/net/cvsup-without-gui/
    $ make install clean
    • 設定
      $ vi /etc/make.conf
      SUP_UPDATE=   yes
      SUP=          /usr/local/bin/cvsup
      SUPFLAGS=     -g -L 2
      SUPHOST=      cvsup2.jp.FreeBSD.org
      PORTSSUPFILE= /usr/share/examples/cvsup/ports-supfile
      
      MASTER_SITE_OVERRIDE?=ftp://ftp.jp.freebsd.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}
  • Portsツリーの更新
    $ cd /usr/ports/
    $ make update