i3wm - FreeBSD 11.3 RELEASE - 環境構築 - Slim

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

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

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