- 1. 概要
- 2. パッケージインストール
- 3. シャットダウンユーザの設定
- 4. /etc/rc.conf 編集
- 5. ユーザ用初期化ファイルの作成
- 6. ログインマネージャ起動
1. 概要
インストーラ入手や OS のインストール、sendmail 無効化と pkg update までは「FreeBSD - デスクトップ環境構築 - 共通事項 - OS インストール - FreeBSD 11.3」を参照してください。
下記のデスクトップ環境を構築する手順を記述します。
システム | FreeBSD 11.3 RELEASE(VirtualBox 6.0.10 上の amd64) |
ログインマネージャ | Slim |
日本語入力 | fcitx-mozc |
VirtualBox の Guest Additions は「FreeBSD - デスクトップ環境構築 - 共通事項」の手順であらかじめインストールしておきます。
2. パッケージインストール
pkg install xorg
pkg install japanese/font-std ja-fcitx-mozc zh-fcitx-configtool
pkg install x11/slim slim-themes
pkg install x11-wm/i3 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
group 番号は、タイミングによって異なります。
「wheel,operator,power」を行末に追加しています。
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
6. ログインマネージャ起動
上記までの設定が終わったら、デーモン群を起動します。
service dbus start
service slim start
うまく設定できていれば、ログイン画面が表示されます。
ユーザ名・パスワードを入力してログインします。

初回ログイン時に設定することがありますので、それは次ページ以降で・・・。
2019年8月1日時点で、下記のバージョンでした
> pkg info i3
i3-4.16.1
Name : i3
Version : 4.16.1
Installed on : Thu Aug 1 16:28:27 2019 JST
Origin : x11-wm/i3
Architecture : FreeBSD:11: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: 1102000
repo_type : binary
repository : FreeBSD
Flat size : 763KiB
Description :
i3 is an improved dynamic, tiling window manager.
Inspired by wmii that supported Xinerama.
WWW: http://i3wm.org
|