- 1. 概要
- 2. インストール
- 3. シャットダウンユーザの設定
- 4. /etc/rc.conf 編集
- 5. .desktop ファイルの作成
- 6. ユーザ用初期化ファイルの作成
- 7. ログインマネージャ起動
1. 概要
下記のデスクトップ環境を構築する手順を記述します。
システム | | FreeBSD 11.3 RELEASE(VirtualBox 6.0.14 上の amd64) |
ログインマネージャ | | Slim |
日本語入力 | | fcitx-mozc |
VirtualBox の Guest Additions は「FreeBSD - デスクトップ環境構築 - 共通事項」の手順であらかじめインストールしておきます。
2. インストール
pkg install xorg
pkg install ja-font-migmix ja-fcitx-mozc zh-fcitx-configtool
pkg install slim slim-themes
pkg install fluxbox
3. シャットダウンユーザの設定
一般ユーザからもシャットダウンできるようにします。
逆に、一般ユーザからシャットダウンさせないようにするにはこの手順を行わないでください。
vi /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
vi /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. .desktop ファイルの作成
ログイン時に有効となるよう、「.desktop」ファイルを作成します。
root ユーザで
mkdir -pv /usr/local/share/xsessions
echo "[Desktop Entry]" >> /usr/local/share/xsessions/fluxbox.desktop
echo "Name=Fluxbox" >> /usr/local/share/xsessions/fluxbox.desktop
echo "Comment=A lightweight window manager for the X Windowing System" >> /usr/local/share/xsessions/fluxbox.desktop
echo "Exec=fluxbox" >> /usr/local/share/xsessions/fluxbox.desktop
echo "Terminal=false" >> /usr/local/share/xsessions/fluxbox.desktop
echo "TryExec=fluxbox" >> /usr/local/share/xsessions/fluxbox.desktop
echo "Type=Application" >> /usr/local/share/xsessions/fluxbox.desktop
6. ユーザ用初期化ファイルの作成
ログインユーザで
echo '#\!/bin/sh' >> ~/.xinitrc
echo '# set locale' >> ~/.xinitrc
echo 'export LC_ALL=ja_JP.UTF-8' >> ~/.xinitrc
echo 'export LANGUAGE=ja_JP.UTF-8' >> ~/.xinitrc
echo 'export LANG=ja_JP.UTF-8' >> ~/.xinitrc
echo '#' >> ~/.xinitrc
echo 'export GTK_IM_MODULE=fcitx' >> ~/.xinitrc
echo 'export QT_IM_MODULE=xim' >> ~/.xinitrc
echo 'export XMODIFIERS=@im=fcitx' >> ~/.xinitrc
echo '/usr/local/bin/mozc start' >> ~/.xinitrc
echo 'fcitx -r -d' >> ~/.xinitrc
echo '#' >> ~/.xinitrc
echo 'setxkbmap -layout jp' >> ~/.xinitrc
echo '/usr/local/bin/VBoxClient-all' >> ~/.xinitrc
echo 'xrandr -s 1366x768' >> ~/.xinitrc
echo '#' >> ~/.xinitrc
echo 'exec $1' >> ~/.xinitrc
新規ユーザのために作成したものを /usr/share/skel にコピーしておきます。
root ユーザで
cp /home/ユーザ名/.xinitrc /usr/share/skel/dot.xinitrc
7. ログインマネージャ起動
上記までの設定が終わったら、デーモン群を起動します。
service dbus start
service slim start
うまく設定できていれば、ログイン画面が表示されます。
ユーザ名・パスワードを入力してログインします。

デフォルトのデスクトップはこんな感じになっています。
一応、右クリックして、メニューを表示してみましたが・・・。前途多難・・・かな?。

2019年7月18日時点の「Fluxbox」のバージョンは、下記の通りでした。
> pkg info fluxbox
fluxbox-1.3.7_5
Name : fluxbox
Version : 1.3.7_5
Installed on : Thu Oct 24 11:33:07 2019 JST
Origin : x11-wm/fluxbox
Architecture : FreeBSD:11:amd64
Prefix : /usr/local
Categories : x11-wm
Licenses : MIT
Maintainer : jgh@FreeBSD.org
WWW : http://fluxbox.org/
Comment : Small and fast window manager based on BlackBox
Options :
DEBUG : off
DOCS : on
IMLIB2 : off
NLS : on
REMEMBER : on
SLIT : on
SYSTRAY : on
TOOLBAR : on
XINERAMA : on
XRENDER : on
Shared Libs required:
libXpm.so.4
libXext.so.6
libXrender.so.1
libXrandr.so.2
libfreetype.so.6
libfribidi.so.0
libfontconfig.so.1
libXinerama.so.1
libXft.so.2
libX11.so.6
Annotations :
FreeBSD_version: 1102000
repo_type : binary
repository : FreeBSD
Flat size : 2.79MiB
Description :
Fluxbox is a window manager based on BlackBox with some new features:
- Transparent menus
- Pixmap themes
- Window snapping
- Integrated bbkeys
- Iconbar
- Configurable titlebar (slit)
- Windows tabs
- Wheel scroll changes workspace
- KDE and partial Gnome support
WWW: http://fluxbox.org/
|