FreeBSD - デスクトップ環境構築 - i3wm - FreeBSD 12.0 - 環境構築 - Slim

 
 まだまだ、この設定では、正常に起動できませんのでご注意ください。
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
 うまく設定できていれば、ログイン画面が表示されます。  ユーザ名・パスワードを入力してログインします。
i3wm - FreeBSD 12.0 - ログイン画面

 初回ログイン時に設定することがありますので、それは次ページで・・・。

 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
 
 
カウンタバックグラウンド