FreeBSD - デスクトップ環境構築 - awesome - FreeBSD 12.0 - 環境構築 - インストール

 
1. 概要
2. パッケージ
3. シャットダウンユーザの設定
4. /etc/rc.conf 編集
5. ユーザ用初期化ファイルの作成
6. ログインマネージャ起動

1. 概要

 下記のデスクトップ環境を構築する手順を記述します。
システムFreeBSD 12.0 RELEASE(VirtualBox 6.0.8 上の amd64)

 VirtualBox の Guest Additions は「FreeBSD - デスクトップ環境構築 - 共通事項」の手順であらかじめインストールしておきます。

2. パッケージ

 以下のものをインストールします。

pkg install x11/xorg
pkg install japanese/font-std
pkg install japanese/fcitx-mozc zh-fcitx-configtool
pkg install x11/slim slim-themes
pkg install awesome

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
/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
 うまく設定できていれば、ログイン画面が表示されます。  ユーザ名・パスワードを入力してログインします。
awesome - FreeBSD 12.0 - ログイン画面

 2019年7月4日時点の awesome のバージョンは 4.3.1 でした


> pkg info awesome
awesome-4.3,1
Name           : awesome
Version        : 4.3,1
Installed on   : Thu Jul  4 15:14:36 2019 JST
Origin         : x11-wm/awesome
Architecture   : FreeBSD:12:amd64
Prefix         : /usr/local
Categories     : x11-wm
Licenses       : GPLv2+
Maintainer     : dbaio@FreeBSD.org
WWW            : https://awesomewm.org/
Comment        : Highly configurable, next generation framework window manager
Options        :
        DBUS           : on
        DOCS           : on
        MANPAGES       : on
Shared Libs required:
        libxcb-cursor.so.0
        libglib-2.0.so.0
        libgobject-2.0.so.0
        libgdk_pixbuf-2.0.so.0
        libxcb-shape.so.0
        libxcb-xinerama.so.0
        libxdg-basedir.so.1
        libstartup-notification-1.so.0
        libdbus-1.so.3
        liblua-5.2.so
        libxkbcommon-x11.so.0
        libcairo.so.2
        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-render.so.0
        libxcb-xtest.so.0
        libxcb-keysyms.so.1
        libX11.so.6
Annotations    :
        FreeBSD_version: 1200086
        repo_type      : binary
        repository     : FreeBSD
Flat size      : 2.19MiB
Description    :
awesome is a highly configurable, next generation framework window
manager for X. It is very fast, small, dynamic, heavily extensible using
the Lua programming language, and licensed under the GNU GPLv2 license.

It is primarly targeted at power users, developers and any people
dealing with every day computing tasks and who want to have fine-grained
control on theirs graphical environment.

WWW: https://awesomewm.org/
 
 
カウンタバックグラウンド