IceWM - FreeBSD 13.2 RELEASE - 環境構築

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

1. 概要

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

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

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

 をご参照ください。

2. インストール

 「root」ユーザで

pkg install -y xorg ja-font-migmix
pkg install -y sddm sddm-freebsd-black-theme cursor-neutral-white-theme
pkg install -y icewm
 2020年11月 2日の時点で、バージョンは「1.8.3_1」でした。  2021年 4月23日の時点で、バージョンは「2.3.1」でした。  2021年12月24日の時点で、バージョンは「2.7.0」でした。  2023年 1月 6日、「FreeBSD 12.4 RELEASE」へインストールした時点で、バージョンは「2.9.9」でした。  2023年5月17日、「FreeBSD 13.2 RELEASE」へインストールした時点で、バージョンは下記のとおりです。  頻繁にメンテナンスされているようです。  老舗にはいる部類であるかと思うのに、すごいです。

$ icewm --version
IceWM 3.3.2, Copyright 1997-2012 Marko Macek, 2001 Mathias Hasselmann.

3. SDDM カスタマイズ

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

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

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

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

[Theme]
# Current theme name
Current=breeze

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

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

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

4. セッションファイル作成

 インストール時点で、実は「.desktop」ファイルが作成されています。

/usr/local/share/xsessions/icewm-session.desktop
/usr/local/share/xsessions/icewm.desktop
 「FreeBSD 13.1 RELEASE」「icewm 2.9.6」のときは、パスを間違えていたのでログインできませんでしたが、現在は修正されていますので、そのまま使用できます。

5. ユーザ用初期化ファイルの作成

 「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

cat << 'EOF' >> /usr/share/skel/dot.xsession
#!/bin/sh
#
/usr/local/bin/VBoxClient-all
#
setxkbmap -layout jp
numlockx on
EOF

chmod +x /usr/share/skel/dot.xsession
exit
 既存のログインユーザで

cp /usr/share/skel/dot.xsession ~/.xsession

6. /etc/rc.conf 編集

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

sysrc dbus_enable=YES
sysrc sddm_enable=YES
 起動します。

service dbus start
service sddm start
 うまく設定できていれば、ログイン画面が表示されます。  「IceWM」と「IceWM Session」があります。  「IceWM Session」の方が、壁紙の面倒までみてくれますので、わたしは「IceWM Session」の方でログインすることにしています。  ユーザ名・パスワードを入力してログインします。
「IceWM FreeBSD 13.2」-「ログイン画面」

ハイスピードプランマイニングベース世界最大級のオンライン英会話EF English LiveStar Naming Gift