1. 概要
「FreeBSD」での、「Fluxbox」の自動起動について記述します。
2. FreeBSD
「FreeBSD」で、「SDDM」を使用している場合。
「root」ユーザで。
cat << 'EOF' >> /usr/share/skel/dot.xsession
起動するプログラム (バックグラウンドで起動する場合は末尾に &)
'EOF'
ログインユーザで。
cp /usr/share/skel/dot.xsession ~/.xsession
としています。
3. 正しい方法
2026年4月24日、よく調べたら。
「FreeBSD」にも。
/usr/local/bin/startfluxbox
は、存在しているのです。
ただ。
/usr/local/share/xsessions/fluxbox.desktop
が。
[Desktop Entry]
Name=Fluxbox
Comment=A lightweight window manager for the X Windowing System
Exec=fluxbox
Terminal=false
TryExec=fluxbox
Type=Application
となっているために、「startfluxbox」が、機能していない。
次回、「FreeBSD 15.1 RELEASE」では、「.desktop」ファイルを書き換えてみようと思います。
実際、「FreeBSD 15.1 RELEASE」でやってみました。
いくつか、手を入れる必要があります。
/usr/local/share/xsessions/fluxbox.desktop
を。
[Desktop Entry]
Name=Fluxbox
Comment=A lightweight window manager for the X Windowing System
Exec=startfluxbox
Terminal=false
TryExec=fluxbox
Type=Application
と記述し、更に。
vi /usr/local/bin/startfluxbox
chmod 644 "$startup"
を下記へ変更します。
chmod 755 "$startup"
書込みのパーミッションがついていないので「x!」で書き込んで終了します。
この結果、初回ログイン後、下記のファイルが作成されます。
~/.fluxbox
|-- apps
|-- backgrounds
|-- init
|-- keys
|-- lastwallpaper
|-- menu
|-- overlay
|-- pixmaps
|-- startup
|-- styles
`-- windowmenu
「startup」は、起動のシェルスクリプト。
「backgrounds」「pixmaps」「styles」は、ディレクトリです。