Openbox - FreeBSD 14.1 RELEASE - 環境構築

クラウディア 
1. 概要
2. インストール
3. SDDM カスタマイズ
4. 初期化ファイル作成
5. ログインマネージャ起動

1. 概要

 下記のデスクトップ環境を構築する手順を記述します。
 種別   リソース・設定   備考 
ホスト Windows11 23H2
仮想環境 VirtualBox 7.0.18
ゲスト FreeBSD 14.1 RELEASE
ログインマネージャ SDDM
仮想システムタイプ BSD
仮想システムバージョン FreeBSD (64bit)
ハードディスク 160 GB
メモリ 4 GB
CPU 2コア
グラフィックスコントローラ VBoxSVGA 128MB 3D Disable

 ここまでの時点で、システムインストールと「VirtualBox Guest Additions」の設定は終わっているものとします。
 ぞれぞれのインストール・設定に関しては

	「FreeBSD - デスクトップ環境構築 - 共通事項 - システムインストール」
	「FreeBSD - デスクトップ環境構築 - 共通事項 - VirtualBox Guest Additions」

 をご参照ください。

2. インストール


pkg install -y xorg numlockx ja-font-migmix
pkg install -y sddm sddm-freebsd-black-theme cursor-neutral-white-theme

pkg install -y openbox openbox-arc-theme
 最下行の、「Openbox」のインストールは、一瞬で終わります。  バージョンの推移です。 ・2020年 6月26日 「FreeBSD 11.4 RELEASE」 「3.6_6」 ・2020年11月 9日 「FreeBSD 12.2 RELEASE」 「3.6_6」 ・2021年 6月 8日 「FreeBSD 13.0 RELEASE」 「3.6_7」 ・2022年 1月13日 「FreeBSD 12.3 RELEASE」 「3.6_7」 ・2022年 6月 3日 「FreeBSD 13.1 RELEASE」 「3.6_9」 ・2023年 1月12日 「FreeBSD 12.4 RELEASE」 「3.6_9」 ・2023年 5月20日 「FreeBSD 13.2 RELEASE」 「3.6_9」 ・2024年 1月30日 「FreeBSD 14.0 RELEASE」 「3.6_9」 ・2024年 3月26日 「FreeBSD 13.3 RELEASE」 「3.6_9」  2024年6月17日の時点で「Openbox」のバージョンは、下記の通りでした。

$ pkg info openbox
openbox-3.6_11
Name           : openbox
Version        : 3.6_11
Installed on   : Mon Jun 17 15:09:36 2024 JST
Origin         : x11-wm/openbox
Architecture   : FreeBSD:14:amd64
Prefix         : /usr/local
Categories     : x11-wm
Licenses       : GPLv2
Maintainer     : novel@FreeBSD.org
WWW            : http://openbox.org/
Comment        : Small, fast, standards compliant, extensible window manager
Options        :
        IMLIB          : on
        NLS            : on
        NOTIFY         : on
        PATCHES        : off
        SVG            : on
Shared Libs required:
        libxml2.so.2
        libstartup-notification-1.so.0
        librsvg-2.so.2
        libpangoxft-1.0.so.0
        libpangoft2-1.0.so.0
        libpango-1.0.so.0
        libintl.so.8
        libharfbuzz.so.0
        libgobject-2.0.so.0
        libglib-2.0.so.0
        libgio-2.0.so.0
        libgdk_pixbuf-2.0.so.0
        libfreetype.so.6
        libfontconfig.so.1
        libcairo.so.2
        libXrender.so.1
        libXrandr.so.2
        libXinerama.so.1
        libXft.so.2
        libXext.so.6
        libXcursor.so.1
        libXau.so.6
        libX11.so.6
        libSM.so.6
        libImlib2.so.1
        libICE.so.6
Shared Libs provided:
        libobt.so.2
        libobrender.so.29
Annotations    :
        FreeBSD_version: 1400097
        build_timestamp: 2024-06-11T01:36:46+0000
        built_by       : poudriere-git-3.4.1-30-g79e3edcd
        port_checkout_unclean: no
        port_git_hash  : b3aa1ea86
        ports_top_checkout_unclean: no
        ports_top_git_hash: 492f5a54a
        repo_type      : binary
        repository     : FreeBSD
Flat size      : 1.48MiB
Description    :
Openbox is a highly configurable, next generation window manager with
extensive standards support.

Openbox lets you bring the latest applications outside of a full desktop
environment.  Most modern applications have been written with GNOME and KDE
in mind.  With support for the latest freedesktop.org standards, as well as
careful adherence to previous standards, Openbox provides an environment
where applications work the way they were designed to.

Openbox is a highly configurable window manager.  It allows you to change
almost every aspect of how you interact with your desktop and invent
completely new ways to use and control it.  It can be like a video game for
controlling windows.  But Openbox can also be kept extremely simple, as it is
in the default setup, meaning that it can suit just about anybody.  Openbox
gives you control without making you do everything.

Openbox makes desktop environments better.  By running Openbox inside the
GNOME or K desktop environments, you can combine their ease and
functionality with the power of Openbox.  Your desktop becomes cleaner and
faster, and is in your control, when you use Openbox.

This port also includes optional 3rd party patches for rounder corners
support and miscellaneous fixes from
https://github.com/dylanaraps/openbox-patched.

3. SDDM カスタマイズ

 ログイン画面の解像度を「1366x768」とし、キーボードレイアウトを「jp.106」にします。  「root」ユーザで

cat << EOF >>  /usr/local/share/sddm/scripts/Xsetup

xrandr --output VGA-0 --mode 1366x768 --rate 60
setxkbmap -layout jp
EOF
 ログイン画面のテーマとカーソルを変更します。  「root」ユーザのまま

sddm --example-config > /usr/local/etc/sddm.conf
vi /usr/local/etc/sddm.conf

[Theme]
# Current theme name
Current=breeze

# Cursor size used in the greeter
CursorSize=

# Cursor theme used in the greeter
CursorTheme=breeze_cursors
 を下記へ変更します。

[Theme]
# Current theme name
Current=sddm-freebsd-black-theme

# Cursor size used in the greeter
CursorSize=

# Cursor theme used in the greeter
CursorTheme=Neutral++_White

4. 初期化ファイル作成

 ログインユーザで。

mkdir -pv ~/.config
cp -R /usr/local/etc/xdg/openbox ~/.config/.
chmod +w  ~/.config/openbox/*

sh
cat << 'EOF' >> ~/.config/openbox/autostart
/usr/local/bin/VBoxClient-all
setxkbmap -layout jp
numlockx on
EOF
exit
 「root」ユーザ権限で。

sh
cat << 'EOF' >> /etc/profile
export LC_ALL="ja_JP.UTF-8"
export LANGUAGE="ja_JP.UTF-8"
export LANG="ja_JP.UTF-8"
EOF

cat << 'EOF' >> /etc/csh.cshrc
setenv LC_ALL   "ja_JP.UTF-8"
setenv LANGUAGE "ja_JP.UTF-8"
setenv LANG     "ja_JP.UTF-8"
EOF
exit

5. ログインマネージャ起動

 前項までインストール・設定したものを有効にして、起動します。  「root」ユーザ権限で。

sysrc polkitd_enable=YES
sysrc dbus_enable=YES
sysrc sddm_enable=YES

service dbus start
service sddm start
 うまく設定できていれば、ログイン画面が表示されます。  ユーザ名・パスワードを入力してログインします。
「Openbox FreeBSD 14.1」-「ログイン画面」

ハイスピードプランそれがだいじWi-Fi神戸養蜂場5G CONNECT