- 1. 概要
- 2. パッケージインストール
- 3. シャットダウンユーザの設定
- 4. /etc/rc.conf 編集
- 5. ユーザ用初期化ファイルの作成
- 6. ログインマネージャ起動
1. 概要
下記のデスクトップ環境を構築する手順を記述します。
システム | FreeBSD 12.0 RELEASE(VirtualBox 上の amd64) |
ログインマネージャ | Slim |
日本語入力 | fcitx-mozc |
VirtualBox の Guest Additions は「FreeBSD - デスクトップ環境構築 - 共通事項」の手順であらかじめインストールしておきます。
2. パッケージインストール
pkg install xorg
pkg install japanese/font-std
pkg install ja-fcitx-mozc
pkg install zh-fcitx-configtool
pkg install x11/slim
pkg install slim-themes
pkg install x11-wm/i3
pkg install i3status
3. シャットダウンユーザの設定
一般ユーザからもシャットダウンできるようにします。
逆に、一般ユーザからシャットダウンさせないようにするにはこの手順を行わないでください。
下記のファイルを作成して
/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
電源操作用のグループを作成します。
pw groupadd power
/etc/group
の power に wheel,operator,power を追加します。
power:*:1002:wheel,operator,power ← 1002 はタイミングによって変わります。: 以降を追加しています。
4. /etc/rc.conf 編集
前項までインストール・設定したものを有効にします。
/etc/rc.conf
に以下の行を加えます。
polkitd_enable="YES"
dbus_enable="YES"
slim_enable="YES"
5. ユーザ用初期化ファイルの作成
/usr/share/skel/dot.xinitrc
というファイルを作成し、以下のように記述します。
#!/bin/sh
# set locale
export LC_ALL=ja_JP.UTF-8
export LANGUAGE=ja_JP.UTF-8
export LANG=ja_JP.UTF-8
#
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=xim
export XMODIFIERS=@im=fcitx
/usr/local/bin/mozc start
fcitx -r -d
#
setxkbmap -layout jp
xrandr -s 1366x768
/usr/local/bin/VBoxClient-all
#
exec $1
14行目は、解像度を指定しています。
特にデフォルトの解像度を変更する必要がなければコメントアウトします。
既設ユーザは、下記のコマンドを実行してコピーしますが、以降、作成する新規ユーザは、デフォルトで「$HOME/.xinitrc」が作成されます。
cp /usr/share/skel/dot.xinitrc $HOME/.xinitrc
以上「2. パッケージインストール」から「5. ユーザ用初期化ファイルの作成」のうち、power グループの作成とグループ追加、および、既設ユーザの「$HOME/.xinitrc」のコピー以外の部分を除く、一連の処理をシェルスクリプトにしました。
root ユーザで
fetch http://freebsd.sing.ne.jp/download/install.sh/i3wm_install.sh
で取得できますので、適切なディレクトリに置いて、実行権限付与後
pkg update
pkg upgrade
して
/bins/sh -x /パス/i3wm_install.sh
で実行できます(安全のため、動作が誤っても後で解析できるように「-x」をつけて実行した方がよい)。
2019年03月15日時点の「FreeBSD 12.0 RELEASE」では、正常に動作することを確認していますが、使用する場合は、使用者の責任でお願いします。
6. ログインマネージャ起動
上記までの設定が終わったら、デーモン群を起動します。
service dbus start
service slim start
うまく設定できていれば、ログイン画面が表示されます。
ユーザ名・パスワードを入力してログインします。

初回ログイン時に設定することがありますので、それは次ページで・・・。
2019年03月15日時点の i3wm のバージョンは 4.16 でした
i3-4.16
Name : i3
Version : 4.16
Installed on : Fri Mar 15 11:12:40 2019 JST
Origin : x11-wm/i3
Architecture : FreeBSD:12:amd64
Prefix : /usr/local
Categories : x11-wm
Licenses : BSD3CLAUSE
Maintainer : bapt@FreeBSD.org
WWW : http://i3wm.org
Comment : Improved dynamic tiling window manager
Shared Libs required:
libev.so.4
libpcre.so.1
libglib-2.0.so.0
libgobject-2.0.so.0
libxcb-xinerama.so.0
libpango-1.0.so.0
libstartup-notification-1.so.0
libcairo.so.2
libxkbcommon-x11.so.0
libxcb-util.so.1
libintl.so.8
libxcb-xrm.so.0
libxkbcommon.so.0
libxcb-icccm.so.4
libxcb-xkb.so.1
libxcb-randr.so.0
libxcb.so.1
libxcb-cursor.so.0
libxcb-keysyms.so.1
libpangocairo-1.0.so.0
libyajl.so.2
Annotations :
FreeBSD_version: 1200086
repo_type : binary
repository : FreeBSD
Flat size : 798KiB
Description :
i3 is an improved dynamic, tiling window manager.
Inspired by wmii that supported Xinerama.
WWW: http://i3wm.org
|